<SEC-DOCUMENT>0001079973-24-000217.txt : 20240212
<SEC-HEADER>0001079973-24-000217.hdr.sgml : 20240212
<ACCEPTANCE-DATETIME>20240212122447
ACCESSION NUMBER:		0001079973-24-000217
CONFORMED SUBMISSION TYPE:	S-1/A
PUBLIC DOCUMENT COUNT:		93
FILED AS OF DATE:		20240212
DATE AS OF CHANGE:		20240212

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DUOS TECHNOLOGIES GROUP, INC.
		CENTRAL INDEX KEY:			0001396536
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		ORGANIZATION NAME:           	06 Technology
		IRS NUMBER:				650493217
		STATE OF INCORPORATION:			FL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		S-1/A
		SEC ACT:		1933 Act
		SEC FILE NUMBER:	333-276327
		FILM NUMBER:		24618548

	BUSINESS ADDRESS:	
		STREET 1:		7660 CENTURION PARKWAY
		STREET 2:		SUITE 100
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32256
		BUSINESS PHONE:		904-296-2807

	MAIL ADDRESS:	
		STREET 1:		7660 CENTURION PARKWAY
		STREET 2:		SUITE 100
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32256

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DUOS TECHNOLOGY GROUP, INC.
		DATE OF NAME CHANGE:	20150710

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	INFORMATION SYSTEMS ASSOCIATES, INC.
		DATE OF NAME CHANGE:	20070416
</SEC-HEADER>
<DOCUMENT>
<TYPE>S-1/A
<SEQUENCE>1
<FILENAME>duos_s1a.htm
<DESCRIPTION>FORM S-1/A
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:us-roles="http://fasb.org/us-roles/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:duot="http://duostechnologies.com/20230930">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02C_US%2DGAAP%2D2023 -->
<!-- Field: Set; Name: xdx; ID: xdx_031_duot_duostechnologies.com_20230930 -->
<!-- Field: Set; Name: xdx; ID: xdx_04F_20230101_20230930 -->
<!-- Field: Set; Name: xdx; ID: xdx_055_edei%2D%2DAmendmentFlag_true -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentType_S%2D1/A -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DEntityCentralIndexKey_0001396536 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_sqft_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:AmendmentFlag" id="ixv-15">true</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:DocumentType" id="ixv-16">S-1/A</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityCentralIndexKey" id="ixv-17">0001396536</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2021-12-31" id="xdx2ixbrl0061" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2022-12-31" id="xdx2ixbrl0096" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2022-12-31" id="xdx2ixbrl0105" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2021-12-31" id="xdx2ixbrl0106" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31" id="xdx2ixbrl0111" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31" id="xdx2ixbrl0112" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0146" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0148" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" id="xdx2ixbrl0170" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl0194" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" id="xdx2ixbrl0220" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0343" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0344" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockFMember" id="xdx2ixbrl0345" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0356" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0360" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0362" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0363" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_custom_PreferredStockFMember" id="xdx2ixbrl0364" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0367" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0368" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0369" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0376" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0377" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0382" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0383" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0384" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0391" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0395" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0397" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0398" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0403" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0404" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0405" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0408" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0410" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0411" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0414" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0415" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0416" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0421" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0422" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0427" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0428" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0429" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0432" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0434" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0435" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0438" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0439" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0440" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0445" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0446" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0452" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0453" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0456" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0457" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0459" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0465" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockFMember" id="xdx2ixbrl0466" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0473" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0475" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0482" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0483" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0484" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockFMember" id="xdx2ixbrl0485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0494" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0496" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0500" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0501" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0502" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0505" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0507" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0508" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0511" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0513" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0514" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_custom_PreferredStockFMember" id="xdx2ixbrl0515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0516" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0518" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0519" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0525" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0526" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0531" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0532" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0533" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0539" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0541" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0546" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0548" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0554" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0555" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0556" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0561" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0562" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0563" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0567" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0568" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0569" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0574" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0575" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0580" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0581" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0582" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0587" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0588" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0589" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0593" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0594" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0595" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0600" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0601" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0606" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0607" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0608" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0611" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0612" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl0614" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0615" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0619" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl0620" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockFMember" id="xdx2ixbrl0621" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl0632" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0651" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0660" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0681" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0687" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0690" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0712" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:ProceedsFromIssuanceOfCommonStocks" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0730" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:IssuanceCosts" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0733" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0757" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:LeaseRightOfUseAssetAndLiability" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0762" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2022-12-31" id="xdx2ixbrl0961" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2021-12-31" id="xdx2ixbrl0962" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2021-12-31" id="xdx2ixbrl1020" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember" id="xdx2ixbrl1031" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember" id="xdx2ixbrl1051" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2022-12-31" id="xdx2ixbrl1134" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember" id="xdx2ixbrl1181" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_BankingOtherMember" id="xdx2ixbrl1185" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember" id="xdx2ixbrl1187" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember" id="xdx2ixbrl1197" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember" id="xdx2ixbrl1201" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember" id="xdx2ixbrl1203" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember" id="xdx2ixbrl1213" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember" id="xdx2ixbrl1217" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember" id="xdx2ixbrl1219" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_AIMember" id="xdx2ixbrl1221" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember" id="xdx2ixbrl1225" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember" id="xdx2ixbrl1227" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember" id="xdx2ixbrl1229" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember" id="xdx2ixbrl1231" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember" id="xdx2ixbrl1233" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember" id="xdx2ixbrl1235" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_AIMember" id="xdx2ixbrl1237" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember" id="xdx2ixbrl1239" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_RailMember" id="xdx2ixbrl1241" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_CommercialMember" id="xdx2ixbrl1243" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember" id="xdx2ixbrl1245" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember" id="xdx2ixbrl1247" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember" id="xdx2ixbrl1249" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember" id="xdx2ixbrl1251" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_AIMember" id="xdx2ixbrl1253" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember" id="xdx2ixbrl1255" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1257" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1259" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember" id="xdx2ixbrl1261" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1263" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_BankingOtherMember" id="xdx2ixbrl1265" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember" id="xdx2ixbrl1267" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember" id="xdx2ixbrl1277" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_BankingOtherMember" id="xdx2ixbrl1281" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember" id="xdx2ixbrl1283" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl1293" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl1297" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl1299" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember" id="xdx2ixbrl1309" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember" id="xdx2ixbrl1313" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember" id="xdx2ixbrl1315" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember" id="xdx2ixbrl1325" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_BankingOtherMember" id="xdx2ixbrl1329" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember" id="xdx2ixbrl1331" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember" id="xdx2ixbrl1359" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember" id="xdx2ixbrl1365" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1367" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember" id="xdx2ixbrl1381" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember" id="xdx2ixbrl1387" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember" id="xdx2ixbrl1389" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember" id="xdx2ixbrl1391" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember" id="xdx2ixbrl1393" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember" id="xdx2ixbrl1395" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1399" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember" id="xdx2ixbrl1403" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember" id="xdx2ixbrl1405" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember" id="xdx2ixbrl1407" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember" id="xdx2ixbrl1409" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember" id="xdx2ixbrl1411" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1415" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1419" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1421" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember" id="xdx2ixbrl1423" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1425" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember" id="xdx2ixbrl1427" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember" id="xdx2ixbrl1429" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl1455" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl1605" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl1606" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2022-12-31" id="xdx2ixbrl1626" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2021-12-31" id="xdx2ixbrl1628" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" id="xdx2ixbrl1971" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" id="xdx2ixbrl1973" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NotesAndLoansReceivableNetNoncurrent" contextRef="AsOf2022-12-31" id="xdx2ixbrl2123" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2023-09-30" id="xdx2ixbrl2152" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2023-09-30" id="xdx2ixbrl2170" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2022-12-31" id="xdx2ixbrl2171" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30" id="xdx2ixbrl2176" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31" id="xdx2ixbrl2177" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl2211" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl2213" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" id="xdx2ixbrl2235" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" id="xdx2ixbrl2237" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl2259" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl2261" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" id="xdx2ixbrl2309" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" id="xdx2ixbrl2333" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl2504" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl2505" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockEMember" id="xdx2ixbrl2507" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockFMember" id="xdx2ixbrl2508" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockBMember" id="xdx2ixbrl2515" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockCMember" id="xdx2ixbrl2517" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockEMember" id="xdx2ixbrl2521" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockFMember" id="xdx2ixbrl2523" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2527" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2528" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2529" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2531" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2532" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2534" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2535" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2540" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2541" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2542" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2543" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2544" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2545" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2548" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2551" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2552" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2553" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2554" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2555" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2556" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2558" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2559" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2562" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2563" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2564" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2565" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2566" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2569" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2570" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2575" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2576" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2577" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2578" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2579" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2580" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl2581" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2583" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2586" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2587" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2590" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2597" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2599" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2605" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2609" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2610" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2611" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2612" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2613" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2614" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2616" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2617" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2620" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2621" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2622" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2623" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2624" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2625" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2627" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2628" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2631" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2632" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2633" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2634" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2635" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2638" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2639" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2644" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2645" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2646" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2647" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2648" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2651" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2652" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2657" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2658" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2659" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2660" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2661" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2662" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl2663" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2665" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2668" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2669" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2672" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2679" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2681" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2687" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2691" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2692" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2693" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2694" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2696" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2698" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2699" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2704" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2705" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2706" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2707" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2708" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2709" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2711" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2712" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2715" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2716" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2717" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2718" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2719" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2722" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2723" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2728" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2729" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2730" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2731" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2732" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2733" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2735" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2736" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2739" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2740" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2741" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2742" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2743" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2744" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl2745" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2747" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2750" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2751" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2761" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2763" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl2775" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl2776" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockFMember" id="xdx2ixbrl2777" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl2788" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockEMember" id="xdx2ixbrl2790" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockFMember" id="xdx2ixbrl2792" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2796" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2797" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2798" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2799" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2800" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2801" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2803" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2804" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2807" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2808" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2809" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2810" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2811" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2814" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2815" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2820" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2822" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2823" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2824" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2827" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2828" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31" id="xdx2ixbrl2829" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2835" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2836" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2837" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2838" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2839" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2840" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2842" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2843" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2846" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2847" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2848" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2849" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2850" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2853" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2854" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember" id="xdx2ixbrl2859" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2860" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2861" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2862" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2863" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2864" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl2865" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2867" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2871" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2872" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2873" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2874" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockCMember" id="xdx2ixbrl2883" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2885" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockEMember" id="xdx2ixbrl2887" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockFMember" id="xdx2ixbrl2889" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2893" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2894" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2895" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2896" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2897" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2898" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2900" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2901" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2904" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2905" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2906" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2907" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2908" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2911" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2912" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember" id="xdx2ixbrl2917" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2918" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2919" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2920" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2921" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2922" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl2923" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2925" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2929" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2930" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2931" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2932" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockCMember" id="xdx2ixbrl2941" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2943" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockEMember" id="xdx2ixbrl2945" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockFMember" id="xdx2ixbrl2947" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2951" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2952" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2953" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2954" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2955" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2958" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2959" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2962" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2963" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2964" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2965" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2966" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2969" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2970" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2976" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2977" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2978" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2979" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2982" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2983" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30" id="xdx2ixbrl2984" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl2990" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl2991" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl2993" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl2994" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2995" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2997" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl2998" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl3003" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl3004" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl3005" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl3006" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl3007" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl3008" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl3010" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl3011" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl3014" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl3015" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl3016" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl3017" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl3018" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl3021" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl3022" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl3027" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl3028" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl3029" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl3030" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl3031" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl3032" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl3033" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember" id="xdx2ixbrl3035" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl3038" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl3039" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl3041" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl3042" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredStockBMember" id="xdx2ixbrl3049" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredStockCMember" id="xdx2ixbrl3051" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredStockEMember" id="xdx2ixbrl3055" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredStockFMember" id="xdx2ixbrl3057" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInNotesReceivables" contextRef="From2022-01-012022-09-30" id="xdx2ixbrl3089" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2022-01-012022-09-30" id="xdx2ixbrl3098" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:ProceedsFromIssuanceOfCommonStocks" contextRef="From2023-01-01to2023-09-30" id="xdx2ixbrl3142" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" contextRef="From2022-01-012022-09-30" id="xdx2ixbrl3149" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2023-01-01to2023-09-30" id="xdx2ixbrl3172" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember" id="xdx2ixbrl3309" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" id="xdx2ixbrl3862" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:WarrantsExpiredForfeitedCancelledOrExercised" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" id="xdx2ixbrl3866" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" id="xdx2ixbrl3878" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" id="xdx2ixbrl3894" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" contextRef="AsOf2023-09-30_us-gaap_WarrantMember" id="xdx2ixbrl3910" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2023-09-30_us-gaap_WarrantMember" id="xdx2ixbrl3918" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" id="xdx2ixbrl3976" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" id="xdx2ixbrl3984" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" id="xdx2ixbrl3986" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl3988" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" id="xdx2ixbrl3996" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl3998" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl4002" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl4004" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl4006" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_GovernmentsMember" id="xdx2ixbrl4016" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4024" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4026" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4028" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember" id="xdx2ixbrl4036" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_GovernmentsMember" id="xdx2ixbrl4046" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" id="xdx2ixbrl4067" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl4071" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl4085" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl4087" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl4089" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4107" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4111" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember" id="xdx2ixbrl4115" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember" id="xdx2ixbrl4117" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember" id="xdx2ixbrl4119" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember" id="xdx2ixbrl4137" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember" id="xdx2ixbrl4139" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember" id="xdx2ixbrl4141" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" id="xdx2ixbrl4169" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl4171" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl4181" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl4185" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl4187" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl4189" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4209" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4211" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl4253" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl4267" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl4269" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl4271" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember" id="xdx2ixbrl4293" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember" id="xdx2ixbrl4297" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember" id="xdx2ixbrl4299" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember" id="xdx2ixbrl4301" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember" id="xdx2ixbrl4319" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember" id="xdx2ixbrl4321" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember" id="xdx2ixbrl4323" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="duot-20230930.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2023-01-01to2023-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredStockEMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredStockFMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_TreasuryStockCommonMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBPreferredConvertibleStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCPreferredConvertibleStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:CustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_PatentsAndTrademarksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">duot:PatentsAndTrademarksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:CustomerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_country_US_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_SeriesEConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_SeriesFConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ProductMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ProductMember_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-28</xbrli:startDate>
        <xbrli:endDate>2021-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-02</xbrli:startDate>
        <xbrli:endDate>2021-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-14</xbrli:startDate>
        <xbrli:endDate>2022-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-09-01</xbrli:startDate>
        <xbrli:endDate>2021-09-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-04-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-02</xbrli:startDate>
        <xbrli:endDate>2020-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-26_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-08-012019-08-26_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-08-01</xbrli:startDate>
        <xbrli:endDate>2019-08-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-05-012020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-05-01</xbrli:startDate>
        <xbrli:endDate>2020-05-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-04-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_NotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_NotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-12-22</xbrli:startDate>
        <xbrli:endDate>2022-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-14</xbrli:startDate>
        <xbrli:endDate>2023-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-14</xbrli:startDate>
        <xbrli:endDate>2022-09-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-02-022023-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-02-02</xbrli:startDate>
        <xbrli:endDate>2023-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AIMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AIMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ITSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-252021-07-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-25</xbrli:startDate>
        <xbrli:endDate>2021-07-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-11-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-11-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-07-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-07-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-07-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-07-10</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-232021-11-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-23</xbrli:startDate>
        <xbrli:endDate>2021-11-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:TwoThousandsTwentyOneEquityIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-11-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-11-232017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-11-23</xbrli:startDate>
        <xbrli:endDate>2017-11-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-252021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-25</xbrli:startDate>
        <xbrli:endDate>2021-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-31_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PurchaseAgreementMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-28</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-28</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-102022-01-11">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-10</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-102022-01-11_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-10</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-022022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-02</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-202022-02-21">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-20</xbrli:startDate>
        <xbrli:endDate>2022-02-21</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-21">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-21</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-08-242022-08-25">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-08-24</xbrli:startDate>
        <xbrli:endDate>2022-08-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-08-242022-08-25_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-08-24</xbrli:startDate>
        <xbrli:endDate>2022-08-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_CommonStockMember941562">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-12-012022-12-30_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-12-01</xbrli:startDate>
        <xbrli:endDate>2022-12-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-30_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-30_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-28</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-282022-10-29_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-28</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-08-01</xbrli:startDate>
        <xbrli:endDate>2021-08-05</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-01</xbrli:startDate>
        <xbrli:endDate>2021-11-05</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_ShareholdersOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_ShareholdersTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ShareholdersOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ShareholdersTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-252021-02-26_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-25</xbrli:startDate>
        <xbrli:endDate>2021-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-26</xbrli:startDate>
        <xbrli:endDate>2023-03-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_ConvertibleSeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-302023-08-02_custom_SeriesFConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-30</xbrli:startDate>
        <xbrli:endDate>2023-08-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_ConvertibleSeriesFPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-08-242022-08-25_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-08-24</xbrli:startDate>
        <xbrli:endDate>2022-08-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-292023-06-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-06-29</xbrli:startDate>
        <xbrli:endDate>2023-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-09-30_custom_FourDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FourDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-29_custom_FourDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FourDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_CommonStockMember_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_CallOptionMember_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_PutOptionMember_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:PutOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-05-112021-05-12_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-05-11</xbrli:startDate>
        <xbrli:endDate>2021-05-12</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-12-30</xbrli:startDate>
        <xbrli:endDate>2022-01-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-28</xbrli:startDate>
        <xbrli:endDate>2023-04-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-04-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-06-28</xbrli:startDate>
        <xbrli:endDate>2023-07-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-08-292023-08-30_custom_NonQualifiedStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-08-29</xbrli:startDate>
        <xbrli:endDate>2023-08-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-02_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-292022-07-02_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-06-29</xbrli:startDate>
        <xbrli:endDate>2022-07-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_srt_ManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_OptionsMember_custom_FormerStaffMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:FormerStaffMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_OptionsMember_custom_TwoEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:TwoEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-01-04_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-01-04</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:FormerStaffMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-01-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-02-012019-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-02-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-012019-06-30_custom_ContractorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:ContractorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-01-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-01-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-01_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-11-09_custom_EmployeeStockPurchasePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-11-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-11-072023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-11-07</xbrli:startDate>
        <xbrli:endDate>2023-11-09</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_SeriesEPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_SeriesFConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-09_custom_SeriesFConvertiblePreferredStockMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-09-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="sqft">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As filed with the Securities and Exchange Commission
on  February 12, 2024.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><b>Registration No. 333-276327</b></p>

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

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

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Washington, D.C. 20549</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_907_edei--AmendmentDescription_c20230101__20230930_zXGhZGqfh085"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:AmendmentDescription" id="ixv-6634">AMENDMENT NO. 1</ix:nonNumeric></span> TO FORM S-1</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>REGISTRATION STATEMENT UNDER THE SECURITIES ACT
OF 1933</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_900_edei--EntityRegistrantName_c20230101__20230930_zMPv9ox2hOAf"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityRegistrantName" id="ixv-6642">DUOS TECHNOLOGIES GROUP, INC.</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Exact name of registrant as specified in its charter)</i></p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_905_edei--EntityIncorporationStateCountryCode_c20230101__20230930_zP6eoCUdGup9"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="ixv-6652">Florida</ix:nonNumeric></span></b></span></td>
    <td style="width: 33%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7373</b></span></td>
    <td style="width: 33%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90F_edei--EntityTaxIdentificationNumber_c20230101__20230930_zhzpxWruqA64"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityTaxIdentificationNumber" id="ixv-6660">65-0493217</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(State or Other Jurisdiction <br/>
of Incorporation)</i></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(Primary Standard Industrial <br/>
Classification Code Number)</i></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><i>(I.R.S. Employer <br/>
Identification Number)</i></span></td></tr>
  </table>
<p style="font: 12pt/106% Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90E_edei--EntityAddressAddressLine1_c20230101__20230930_zumLMnEo3Vsk"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityAddressAddressLine1" id="ixv-6678">7660 Centurion Parkway</ix:nonNumeric></span>, <span id="xdx_902_edei--EntityAddressAddressLine2_c20230101__20230930_z84kgXlbbRk4"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityAddressAddressLine2" id="ixv-6680">Suite 100</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_905_edei--EntityAddressCityOrTown_c20230101__20230930_z9nvxmK4WNs7"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityAddressCityOrTown" id="ixv-6684">Jacksonville</ix:nonNumeric></span>, <span id="xdx_90A_edei--EntityAddressStateOrProvince_c20230101__20230930_zwbn9G2Osa0a"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="ixv-6686">Florida</ix:nonNumeric></span> <span id="xdx_90B_edei--EntityAddressPostalZipCode_c20230101__20230930_zMigmMslJKx3"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:EntityAddressPostalZipCode" id="ixv-6688">33256</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_907_edei--CityAreaCode_c20230101__20230930_ztpI1VDmxAlc"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:CityAreaCode" id="ixv-6692">(904)</ix:nonNumeric></span> <span id="xdx_907_edei--LocalPhoneNumber_c20230101__20230930_z2qogYOeD4vi"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" name="dei:LocalPhoneNumber" id="ixv-6694">652-1637</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Address and telephone number of registrant&#8217;s
principal executive offices)</i></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Andrew W. Murphy</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Duos Technologies Group, Inc.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>7660 Centurion Parkway, Suite 100</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(904) 652-1637</b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Name, address. including zip code, and telephone
number,<br/>
including area code, of agent for service)</i></p>

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 100%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>J. Thomas Cookson, Esq.<br/>
    Shutts &amp; Bowen LLP<br/>
    200 South Biscayne Boulevard, Suite 4100<br/>
    Miami, Florida 33131</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Tel. No.: (305) 358-6300<br/>
    Fax No.: (305) 347-7767</b></p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify">Approximate date of commencement of proposed
sale to the public: <b>As soon as practicable after this Registration Statement becomes effective.</b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 5pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">If
any of the securities being registered on this Form are to be offered on a delayed or continuous basis pursuant to Rule 415 under the
Securities Act of 1933, check the following box.&#160;</span><span style="font-family: Wingdings">&#254;</span></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 5pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">If
this Form is filed to register additional securities for an offering pursuant to Rule 462(b) under the Securities Act of 1933, please
check the following box and list the Securities Act registration statement number of the earlier effective registration statement for
the same offering.&#160;</span><span style="font-family: Wingdings">&#168;</span></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 5pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">If
this Form is a post-effective amendment filed pursuant to Rule 462(c) under the Securities Act of 1933, check the following box and list
the Securities Act registration statement number of the earlier effective registration statement for the same offering.&#160;</span><span style="font-family: Wingdings">&#168;</span></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 5pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">If
this Form is a post-effective amendment filed pursuant to Rule 462(d) under the Securities Act of 1933, check the following box and list
the Securities Act registration statement number of the earlier effective registration statement for the same offering.&#160;</span><span style="font-family: Wingdings">&#168;</span></p>

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 65%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large accelerated filer&#160;&#160;&#160;</span><span style="font-family: Wingdings; font-size: 10pt">&#168;</span></td>
    <td style="width: 35%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated filer&#160;&#160;&#160;</span><span style="font-family: Wingdings; font-size: 10pt">&#168;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_edei--EntityFilerCategory_c20230101__20230930_zs9mILf1Hm6e"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="ixv-6766">Non-accelerated filer</ix:nonNumeric></span>&#160;&#160;&#160;&#160;&#160;</span><span style="font-family: Wingdings; font-size: 10pt">x</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Smaller reporting company&#160;&#160;</span><span style="font-family: Wingdings; font-size: 10pt"><span id="xdx_907_edei--EntitySmallBusiness_c20230101__20230930_zIy2r1UiN9Ve"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" format="ixt:booleantrue" name="dei:EntitySmallBusiness" id="ixv-6772">x</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging growth company&#160;&#160;</span><span style="font-family: Wingdings; font-size: 10pt"><span id="xdx_90D_edei--EntityEmergingGrowthCompany_c20230101__20230930_zU6fsPtIJZMi"><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="ixv-6779">&#168;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">If
an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying
with any new or revised financial accounting standards provided pursuant to Section 7(a)(2)(B) of the Securities Act. </span><span style="font-family: Wingdings">&#168;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>THE REGISTRANT HEREBY AMENDS THIS REGISTRATION
STATEMENT ON SUCH DATE OR DATES AS MAY BE NECESSARY TO DELAY ITS EFFECTIVE DATE UNTIL THE REGISTRANT SHALL FILE A FURTHER AMENDMENT WHICH
SPECIFICALLY STATES THAT THIS REGISTRATION STATEMENT SHALL THEREAFTER BECOME EFFECTIVE IN ACCORDANCE WITH SECTION 8(a) OF THE SECURITIES
ACT OF 1933, AS AMENDED, OR UNTIL THE REGISTRATION STATEMENT SHALL BECOME EFFECTIVE ON SUCH DATE AS THE SECURITIES AND EXCHANGE COMMISSION,
ACTING PURSUANT TO SUCH SECTION 8(a), MAY DETERMINE.</b></p>

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

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


<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: red"><b>The information in this prospectus
is not complete and may be changed. The selling stockholders may not sell these securities until the registration statement filed with
the Securities and Exchange Commission (&#8220;SEC&#8221;) is effective. This prospectus is not an offer to sell securities, and we are
not soliciting offers to buy these securities, in any jurisdiction where the offer or sale is not permitted.</b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-top: black 1.5pt solid; border-bottom: black 1.5pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; width: 33%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PRELIMINARY
    PROSPECTUS</span></td>
    <td style="border-top: black 1.5pt solid; border-bottom: black 1.5pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; width: 34%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">Subject
    to Completion</span></td>
    <td style="border-top: black 1.5pt solid; border-bottom: black 1.5pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; width: 33%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">Dated
    FEBRUARY 12,</span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2,500,000 Shares of Common Stock Offered by Selling
Stockholders</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus relates to the offering and resale
by the Selling Stockholders identified herein of up to 2,500,000 shares of common stock, par value $0.001 per share (the &#8220;Common
Stock&#8221;), of Duos Technologies Group, Inc. (the &#8220;Company&#8221;) issuable upon the conversion of a total of 7,500 shares of
Series E Convertible Preferred Stock, par value $0.001 per share (the &#8220;Series E Preferred Stock&#8221;). We sold 2,500 shares of
Series E Preferred Stock to the Selling Stockholders in a private placement on November 10, 2023. In connection with the private placement,
the Company entered into Exchange Agreements with the Selling Stockholders, as the holders of 5,000 shares of Series F Convertible Preferred
Stock, par value $0.001 per share (the &#8220;Series F Preferred Stock&#8221;), and issued 5,000 shares of Series E Preferred Stock in
exchange for their shares of Series F Preferred Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may from time to time sell,
transfer, or otherwise dispose of any or all of the securities in a number of different ways and at varying prices. See &#8220;<a href="#a_0208">Plan of Distribution</a>&#8221; beginning on page 27 of this prospectus for more information.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are not selling any shares of Common Stock in this
offering, and we will not receive any proceeds from the sale of shares by the Selling Stockholders.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Common Stock is currently quoted on the
Nasdaq Capital Market under the symbol &#8220;DUOT.&#8221; On February 5, 2024, the closing price as reported on the
Nasdaq Capital Market was $4.46 per share. This price will fluctuate based on the demand for our Common Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may offer all or part of
the shares for resale from time to time through public or private transactions, at either prevailing market prices or at privately negotiated
prices.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus provides a general description of
the securities being offered. You should read this prospectus and the registration statement of which it forms a part before you invest
in any securities.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Investing in our securities involves a high degree
of risk. See &#8220;<a href="#a_0204">Risk Factors</a>&#8221; beginning on page 16 of this prospectus for a discussion of information
that should be considered in connection with an investment in our securities.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Neither the Securities and Exchange Commission
nor any state securities commission has approved or disapproved of these securities or determined if this prospectus is truthful or complete.
Any representation to the contrary is a criminal offense.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">The date of
this prospectus is February &#160;&#160;, 2024</p>

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

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


<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 93%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 7%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>PAGE</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0201"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prospectus Summary</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0202"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Offering</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0203"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summary of Consolidated Financial Information</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0204"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risk Factors</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0205"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cautionary Note Regarding Forward-Looking Statements</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0206"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Use of Proceeds</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0207"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selling Stockholders</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">25</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0208"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plan of Distribution</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0209"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Market for Common Equity and Related Shareholder Matters</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">29</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0210"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0211"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0212"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors, Executive Officers and Key Employees</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">54</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0213"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive Compensation</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">60</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0214"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security Ownership of Certain Beneficial Owners and Management</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">63</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0215"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain Relationships and Related Party Transactions</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">64</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0216"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description of Capital Stock</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">65</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0217"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interests of Named Experts and Counsel</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">68</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><a href="#a_0218"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Where You Can Find More Information</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">68</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_0219">Incorporation of Certain Information by Reference</a></span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">68</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_0220">Index to Consolidated Financial Statements</a></span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-1</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus is part of a registration statement
that we have filed with the Securities and Exchange Commission (the &#8220;SEC&#8221; or the &#8220;Commission&#8221;). By using such
a registration statement, the Selling Stockholders may, from time to time, offer and sell shares of our common stock pursuant to this
prospectus. It is important for you to read and consider all of our information contained in this prospectus before making any decision
whether to invest in the common stock. You should also read and consider the information contained in the documents that we have incorporated
by reference as described in &#8220;Where You Can Find More Information,&#8221; and &#8220;Incorporation of Certain Information by Reference&#8221;
in this prospectus.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We and the Selling Stockholders have not authorized
anyone to give any information or to make any representations different from that which is contained or incorporated by reference in this
prospectus in connection with the offer made by this prospectus and, if given or made, such information or representations must not be
relied upon as having been authorized by the Company or any Selling Stockholder. Neither the delivery of this prospectus nor any sale
made hereunder and thereunder shall under any circumstances create an implication that there has been no change in the affairs of the
Company since the date hereof. You should assume that information contained in this prospectus is accurate only as of the date on the
front cover hereof. Our business, financial condition, results of operations and prospects may have changed since that date. This prospectus
does not constitute an offer or solicitation by anyone in any state in which such offer or solicitation is not authorized or in which
the person making such offer or solicitation is not qualified to do so or to anyone to whom it is unlawful to make such offer or solicitation.</p>

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

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


<!-- Field: Page; Sequence: 3; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0201"></span>PROSPECTUS SUMMARY</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>This summary highlights selected information appearing
elsewhere in this prospectus. While this summary highlights what we consider to be important information about us, you should carefully
read this entire prospectus before investing in our common stock, especially the risks and other information we discuss under the headings
&#8220;<a href="#a_0204">Risk Factors</a>&#8221; and &#8220;<a href="#a_0210">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a>&#8221; and our consolidated financial statements and related notes beginning on page F-1. Our
fiscal year end is December 31 and our fiscal years ended December 31, 2021 and 2022 are sometimes referred to herein as fiscal years
2021 and 2022, respectively. Some of the statements made in this prospectus discuss future events and developments, including our future
strategy and our ability to generate revenue, income, and cash flow. These forward-looking statements involve risks and uncertainties
which could cause actual results to differ materially from those contemplated in these forward-looking statements. See &#8220;<a href="#a_0205">Cautionary Note Regarding Forward-Looking Statements</a>&#8221;. Unless otherwise indicated or the context requires otherwise, the words &#8220;we,&#8221;
&#8220;us,&#8221; &#8220;our&#8221;, the &#8220;Company&#8221; or &#8220;our Company&#8221; or &#8220;Duos&#8221; refer to Duos Technologies
Group, Inc., a Florida corporation, and our wholly owned subsidiary, Duos Technologies, Inc. </i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Except as otherwise indicated in this prospectus,
all common stock and per share information and all exercise prices with respect to our warrants reflect, on a retroactive basis, a 1-for-14
reverse stock split of our common stock, which became effective January 17, 2020.</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Our Corporate History</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information Systems Associates, Inc. (&#8220;ISA&#8221;)
was incorporated in Florida on May 31, 1994. Our original business operations consisted of consulting services for asset management of
large corporate data centers and the development and licensing of information technology (&#8220;IT&#8221;) asset management software.
In late 2014, ISA entered negotiations with Duos Technologies, Inc. (&#8220;duostech&#8482;&#8221;) for the purposes of executing a merger
between the two organizations (also known as a &#8220;reverse triangular merger&#8221;). Incorporated under the laws of Florida on November
30, 1990, duostech&#8482; operated in various industry segments, specializing in the design, development and deployment of proprietary
technology applications and turn-key engineered systems. This transaction was completed on April 1, 2015, whereby duostech&#8482; became
a wholly owned subsidiary of ISA. After the merger was completed, ISA changed its corporate name to Duos Technologies Group, Inc. The
Company, based in Jacksonville, Florida, oversees its wholly owned subsidiary, duostech&#8482; and employs approximately 71 people and
is a technology company which designs, develops, deploys and operates intelligent technology solutions with a focus on software applications
and artificial intelligence (&#8220;AI&#8221;). The Company has a strong portfolio of intellectual property. The Company&#8217;s headquarters
are located at 7660 Centurion Parkway, Suite 100, Jacksonville, Florida 32256 and main telephone number is (904) 296-2807.</p>

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

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

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

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company, operating under its brand name </span><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt; color: #548DD4"><b>duos</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt">tech</span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">,
develops and deploys technology systems with focus on inspecting and evaluating moving vehicles. Its technology focus is within the Vision
Technology market sector and, more specifically, the Machine Vision subsector. Machine Vision companies provide imaging-based automatic
inspection and analysis for process control for industry with potential expansion into other markets. Duos has developed key technologies
over the past several years in software, industry specific hardware and artificial intelligence and has demonstrated industrial strength
usability of its systems supporting rail, logistics and intermodal businesses that streamline operations, improve safety and reduce costs.
Our team includes engineering subject matter expertise in hardware, software, and information technology as well as industry specific
applications of artificial intelligence also referred to as Expert Artificial Intelligence. We also have specific industry experts in
the rail industry on staff and as consultants.</span></p>

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

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


<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos is currently developing industry solutions for
its target markets which will address rail, trucking, aviation and other vehicle-based processes. Duos&#8217; initial offering, the Railcar
Inspection Portal (RIP), provides both freight and transit railroad customers and select government agencies the ability to conduct fully
remote railcar inspections of trains while they are moving at full speed. The RIP utilizes a variety of sophisticated optical, laser and
speed sensors to scan each passing railcar to create a high-resolution image-set of the top, sides and undercarriage. These images are
then processed with our edge data center using artificial intelligence (AI) algorithms to identify safety and security defects on each
railcar. The algorithms are developed in conjunction with industrial application experts, in this case resident Railcar Mechanical Engineers,
to provide specific guidance in the analysis (&#8220;human in the loop&#8221;). Within seconds of the railcar passing through the RIP,
a detailed report is sent to the customer where they are able to take action on identified issues. This solution has the potential to
transform the railroad industry immediately increasing safety, improving efficiency and reducing costs. The Company has already deployed
this system with several Class 1 railroads and anticipates an increased demand from transit and other railroad customers along with selected
government agencies that operate and/or manage rail traffic. The Company has deployed RIPs in Canada, Mexico and the United States and
anticipates expanding this solution into Europe, Asia and the Middle East in coming years.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where transport trucks enter and exit large logistics and intermodal facilities.
This solution incorporates a similar set of sensors, data processing and artificial intelligence to streamline the customer&#8217;s logistics
transactions and tracking and can also automate the security and safety inspection if called for. The Company has already deployed this
system with one large North American retailer and anticipates increased demand from other large retailers, railroad intermodal operators
and select government agencies that manage logistics and border crossing points. The Company is evaluating other solutions for moving
vehicles including aircraft, which could provide similar benefits in terms of safety and efficiency for required inspections as part of
an operations process.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have developed two proprietary solutions that operate
our software and artificial intelligence. <span style="background-color: white"><b>cen</b></span><b><span style="color: #548DD4">t</span><span style="background-color: white">raco</span><sup>&#174;
</sup></b>is an Enterprise Information Management Software platform that consolidates data and events from multiple sources into a unified
and distributive user interface. Customized to the end user&#8217;s Concept of Operations (CONOPS), it provides improved situational awareness
and data visualization for operational objectives compared to traditional manual inspections. <span style="color: #548DD4"><b>true</b></span><b><span style="background-color: white">vue</span>360<sup>&#8482;
</sup></b>is our fully integrated platform that we utilize to develop and deploy Artificial Intelligence (AI) algorithms, including Machine
Learning, Computer Vision, Object Detection and Deep Neural Network-based processing for real-time applications.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These same Artificial Intelligence applications have
begun to open up other opportunities for the Company to provide revenue producing solutions with potentially high market adoption.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the Company ended support of its IT Asset
Management (ITAM) solution which cataloged results for data center asset inventory and audit services. We are currently evaluating using
our current operations experience within &#8220;edge data centers&#8221; (as deployed for our Railcar Inspection Portal) to drive additional
revenues within other markets requiring this type of solution although no specific offering has been developed at this time.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the last quarter of 2022, the Company elected not
to renew a support contract for its Integrated Correctional Automation System (iCAS) for one customer. The Company subsequently sold its
iCAS assets to a buyer during the second quarter of 2023 for $165,000 via a convertible note.</p>

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

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


<!-- Field: Page; Sequence: 5 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The year 2022 ushered in a new phase in the Company&#8217;s
development. Although we continue to see an extension of challenges faced in 2021, we also see positive changes and opportunities for
our business that will be discussed in greater detail herein. They include:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Introducing a new &#8220;subscription&#8221; based offering for access to data and images by a much broader target market including Class 1 railroads, railcar owners and lessors, and short-line railroads.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Owning and operating a network of RIPs with multiple subscribers outside of the Company&#8217;s traditional customer base.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selling customized RIPs to Class 1, short-line and other industrial companies where specialized applications or routes demand a bespoke solution.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in">&#160;&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="color: #548DD4"><b>duos</b></span><b>tech&#8482;</b></p>

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

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><b><i>Railcar
Inspection Portal</i> (</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif">r<span style="color: #548DD4">i</span>p</span>&#174;<span style="font-family: Times New Roman, Times, Serif">)</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Federal regulations require each railcar/train to
be inspected for mechanical defects prior to leaving a rail yard. Founded in 1934, the Association of American Railroads (AAR) is responsible
for setting the standards for the safety and productivity of the U.S./North American freight rail industry, and by extension, has established
the inspection parameters for the rail industry&#8217;s rolling stock. Also known as the &#8220;Why Made&#8221; codes, the AAR established
approximately 110 inspection points under its guidelines for mechanical inspections.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under current practice, inspections are conducted
manually, a very labor intensive and inefficient process that only covers a select number of inspection points and can take several hours
per train. We believe our Railcar Inspection Portal has the potential to reduce this inspection to minutes while the train is moving at
speed, improving safety, reducing dwell time and optimizing maintenance.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our system combines high-definition image and data
capture technologies with our AI-based analytics applications that are typically installed on active tracks located between two rail yards.
We inspect railcars traveling through our inspection portal at speeds of up to 70 mph and report mechanical anomalies detected by our
system to the inbound train yard, well ahead of the train entering the yard.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, three Class 1 railroads and several transit
and international railroads use our rip&#174; technology with one of those railroads broadly deploying the technology across its network.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company continues to expand its detection capabilities
through the development and integration of additional sensor technologies to include laser, infrared, thermal, sound and x-ray to process
AI-based analytics of inspection points. Currently the Company has a high-reliability catalog of over 40 artificial intelligence algorithms
which can be integrated into the RIP to enhance mechanical anomalies detections. These detections support railroads in the active maintenance
and overall safety of their railcar fleet and networks.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe the opportunity for our Railcar Inspection
Portal business is substantial and continues to be our number one priority. We are currently engaged with the RIP solution with three
of seven Class 1 railroad operators with 13 systems already deployed across the North American rail network. Because of our early leadership
position, we have been able to accumulate experience and intellectual property that we believe would be time-consuming and expensive for
a new competitor to replicate. Furthermore, we believe we have the ability to upgrade and scale our solutions with additional technologies
in the future. We believe that the current market for our technologies is substantial. At the same time, we recognize that the technology
life cycle is fast and evolving. Potential competitors could move into this sector, and it is possible that some Class 1 railroads could
develop their own solutions that limit our total addressable market.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In late 2022, the Company announced it will pursue
a subscription platform for the RIPs. Under this new model, the Company will build, own and operate its RIP product and offer the data
access for each portal to potential customers. This expansion of the RIP offering would potentially open up the addressable market to
other railroads, railcar owners, and car lessors. This shift increases the pool of potential customers by lowering the entry point for
the RIP and would reshape the Company&#8217;s working capital needs to invest in the construction of a RIP ahead of customer revenue inflows.
The Company continues to explore this expansion on the long-term effects it may have on future cash flows.</p>

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

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


<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Another
market we are pursuing as our second priority is using our Automated Logistics and Information Systems solution (</span><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">a<span style="color: #548DD4">l</span>is</span><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt"><b>&#8482;</b>)</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.
Potential customers include commercial retail logistics and intermodal operators, Class 1 rail intermodal operators that are moving large
amounts of automobiles, and U.S. Government agencies such as the Department of Defense and the Department of Homeland Security. Today,
we currently have 20 production systems in use, but we believe the greenfield opportunity here to be substantial. We have identified over
900 lanes of traffic within nearly 300 facilities as potential business opportunities in the near-term.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, we are focused on the North American market,
but plan to expand globally in the future with interest from Europe, Asia and the Middle East.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company holds a number of patents and trademarks
for our technology solutions. We protect our intellectual property rights by relying on federal, state, and common law rights, as well
as contractual restrictions. We control access to our proprietary technology by entering into confidentiality and invention assignment
agreements with all of our employees and contractors, and confidentiality agreements with third parties. We also actively engage in monitoring
activities with respect to infringing uses of our intellectual property by third parties.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Specific Areas of Competition</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One of our primary commercial goals is to develop
innovative technology solutions and target potential &#8220;greenfield&#8221; market spaces in order to maximize our business footprint
and give us the ability to help define the market parameters for the future.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other companies that participate in the visual and
optical (laser) based railcar inspection systems market include Wabtec (Beena Vision), KLD Labs, WID, IEM, and Camlin Rail. Some Class
1 railroads have stated that they are developing &#8220;in-house&#8221; solutions. We believe that Duos has a significant competitive
advantage in that we have multiple years of deployment experience, have access to millions of images where our RIP has performed scans
with AI analysis and in-house industry expertise to train our systems and make identification of common problems more automated.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Automated Logistics Information System (ALIS)
also represents an opportunity to expand into a mature market that we believe has a significant technology gap.&#160; While most facilities,
such as distribution centers, that process commercial trucks in and out have sophisticated software management applications for logistics
control, they have most often not implemented an advanced gatehouse automation solution. Historically, this category was referred to as
&#8220;Automated Gate Systems&#8221; or AGS.&#160; The purpose of AGS technology is to streamline entry in to and exit out of facilities.&#160;
The marketplace for this was mostly seaports and intermodal transfer facilities and was relatively expensive technology to deploy.&#160;</p>

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

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company designs, develops, deploys and operates
intelligent technology solutions for inspecting and evaluating moving objects. Its technology application focus is within the rail and
intermodal markets which offers imaging-based automatic inspection and analysis for process control for industry with potential expansion
into other markets.</p>

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improve our operational and technical execution, customer satisfaction and implementation speed.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expand Rail Inspection Portal and Automated Logistics Information System with current and future customers in Rail, Logistics and U.S. Government sectors.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Offer both CAPEX (one-time sale) and Subscription pricing models that seek to increase recurring revenue and improve profitability.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form strategic partnerships that improve market access and credibility.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improve policy, processes, and toolsets to become a viable platform for internal growth and for mergers and acquisitions.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thoughtfully execute mergers and acquisitions to expand offerings and/or capabilities.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Promote a performance-based work force where employees enjoy their work and are incentivized to excel and innovate.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

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


<!-- Field: Page; Sequence: 7 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Organic Growth</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our organic growth strategy is to continue our focus
and prioritization in the rail, logistics and intermodal market space. In this regard, the Company has made significant changes in the
senior management team to include a new Chief Executive Officer, who joined the Company in September 2020 and has years of experience
successfully leading start-up and turn-around companies. In addition, a key account executive from one of Duos&#8217; competitors joined
the team during late 2022 to support continued revenue growth of the business bringing significant sales experience focused around the
rail market. In the third quarter of 2023, the Company also brought on a new Chief Commercial Officer bringing significant experience
from the sales and operations aspects of the intermodal and power industries. In 2021, the Company also hired a new Chief Technology Officer
bringing 25 years of experience in designing and delivering value driven technologies. Our new CTO has already led the team through instrumental
changes to its approach to software and artificial intelligence development. The team also saw a change in CFO in late 2022 with the new
CFO bringing significant experience in growth for asset-intensive businesses which aligns with the subscription format the Company will
expand into.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The new leadership team&#8217;s
focus is to improve operational and technical execution which will in turn enable the commercial side of the business to expand RIP and
ALIS delivery into existing and new customers. Even though supply chain issues are expected to continue into 2024, the Company&#8217;s
primary customers have indicated readiness to order more equipment and services based upon the Company&#8217;s current performance and
the new subscription offerings expands the universe of potential customers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Additionally, the CEO has
directed that the Company make continual engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association
(FRA) and Association of American Railroad (AAR) standards.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Manufacturing and Assembly</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company designs and develops technology solutions
using a combination of in-house fabrication, commercial off-the-shelf technology, and outsourced manufacturing. On-site installations
are performed using a combination of in-house project managers and engineers and using third-party sub-contractors as needed. Throughout
the process of design, develop, deploy and operate, the Company maintains responsibility for all aspects. Our internal manufacturing operations
consist primarily of materials procurement, assembly, testing and quality control by our engineers. If not manufactured internally, we
use third-party manufacturing partners to produce our hardware related components and hardware products and we most often complete final
assembly, testing and quality control processes for these components and products. Our manufacturing processes are based on standardization
of components across product types, centralization of assembly and distribution centers, and a &#8220;build-to-order&#8221; methodology
in which products generally are built only after customers have placed firm orders. For most of our hardware products, we have existing
alternate sources of supply.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For 2024 and possibly beyond, we expect to face
significant challenges with macro-economic impacts, specifically inflation and supply chain disruption. Although these started to be
identified in late 2021, we believe they continue to manifest themselves in ways that could challenge our business growth in the future.
Specifically, the ability to source key components and certain implementation services will dictate just how quickly the Company can
meet desired installation deadlines. In the industries in which we operate, the time from concept to contract can be substantial. Although
we are now adapting to these challenges, previous bids that have been submitted could be challenging to execute within the financial
framework and execution times originally envisaged. We continue to have dialogue with our customers regarding potential price increases
and implementation delays, but we may suffer some economic impacts as a result of this. Revenue recognition could be delayed as a result
of these factors and profitability could be impacted due to higher costs for materials and other services. The Company will continue
to monitor the situation and update shareholders as the situation unfolds.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Research and Development</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s R&amp;D and software development
teams design and develop all systems and software applications with a combination of full-time in-house software engineers and outside
contractors. Internal development allows us to maintain technical control over the design and development of our products. Rapid technological
advances in hardware and software development, evolving standards in computer hardware and software technology, and changing customer
requirements characterize the markets in which we compete. We plan to continue to dedicate significant resources to research and development
efforts, including software development, to maintain and improve our current product and services offerings.</p>

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

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


<!-- Field: Page; Sequence: 8 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has worked with various agencies of the
federal government for more than 10 years including the Department of Homeland Security (&#8220;DHS&#8221;). When our solutions have been
deployed into these agencies, they meet specific requirements for certification, safety and security that are stipulated in requirements
and contract documents. The Company is currently competing for other government related work and strictly follows the rules and regulations
outlined in the Federal Acquisition Regulations.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s primary customers are all governed
by regulations related to the safe and effective transportation of goods and passengers, primarily by rail, but in future scenarios by
air, road and sea. While changes in the regulatory environment could impact the Company in future years, we believe any changes will be
overall positive for the Company. We continuously review potential changes in the regulatory environment and maintain contact with key
personnel at certain agencies including the Federal Railroad Administration (FRA), the Transportation Safety Agency (TSA) as well as the
DHS previously mentioned. We expect to develop similar relationships with governmental agencies in target markets both in the US and internationally.
At this time, we believe our offerings are complementary to the current and evolving standards and that we will adapt to any new regulations
as they are promulgated.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have a current staff of 71 employees, of which
65 are full-time, the majority of which work in the Jacksonville area, none of which are subject to a collective bargaining agreement.
We have not experienced any work stoppages and we consider our relationship with our employees to be good.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Our Risks and Challenges</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An investment in our securities involves a high degree
of risk. You should carefully consider the risks summarized below. The risks are discussed more fully in the &#8220;<a href="#a_0204">Risk Factors</a>&#8221; section of this prospectus immediately following this prospectus summary. These risks include, but are not limited
to, the following:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: justify">&#160;</td>
    <td style="width: 24px; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>The nature of the technology management platforms utilized by us is complex and highly integrated, and if we fail to successfully manage releases or integrate new solutions, it could harm our revenues, operating income, and reputation.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Our products and services may fail to keep pace with rapidly changing technology and evolving industry standards.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>The market opportunity for our products and services may not develop in the ways that we anticipate.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Our revenues are dependent on general economic conditions and the willingness of enterprises to invest in technology.</i></span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: justify">&#160;</td>
    <td style="width: 24px; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Some of our competitors are larger and have greater financial and other resources than we do.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>We have a history of losses and our growth plans may lead to additional losses and negative operating cash flows in the future.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>We may be unable to protect our intellectual property, which could impair our competitive advantage, reduce our revenue, and increase our costs.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>We may be required to incur substantial expenses and divert management attention and resources in defending intellectual property litigation against us.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>We may incur substantial expenses and divert management resources in prosecuting others for their unauthorized use of our intellectual property rights.</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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


<!-- Field: Page; Sequence: 9 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2023, the Board granted to certain key
employees an aggregate of 353,117 non-qualified stock options with a strike price of $4.22, a term of 5-years and a 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited 60,000 unvested options leading to a net issuance during the quarter of 293,117 non-qualified
stock options. The Company expects to take a charge of $567,569 during the vesting period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously reported, on May 16, 2023 the Company
held its 2023 annual meeting of stockholders. Certain matters were approved at the meeting including election of Board members, the issuance
of shares of common stock upon conversion of shares of Series D Preferred Stock, an Employee Stock Purchase Plan (ESPP), and ratification
of the auditors.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2023, the Company issued 65,561 shares
of common stock to employees participating in the Company&#8217;s Employee Stock Purchase Plan at the end of a six-month offering period.
The employee participation totaled $117,048 for the six months ended June 30, 2023 and represented a purchase price $1.79 per share based
upon 85% of the lower price per share on either the first trading day of the offering period or the purchase date.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 1, 2023, the Company awarded an employee 50,000
non-qualified stock options, that received final board approval in November 2023, which have a 5-year term and a 3-year vesting period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 6, 2023, the Company issued an aggregate of
5,645 shares of common stock for payment of board fees to three directors in the amount of $32,500 for services to the board which was
expensed during the three months ended June 30, 2023.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 19, 2023, the Board of Directors elected Frank
Lonegro as a member of the Board, effective immediately.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 30, 2023, the Company hired Christopher
King as its Chief Commercial Officer. Mr. King is a veteran of the logistics and energy markets who has led numerous commercial teams
who successfully won over $1 billion in new revenue, asset sales and contract extensions as well as brings Six Sigma leadership expertise
to the team.</p>

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

<p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">On August 30, 2023, the Company awarded
70,000 non-qualified stock options for a new employee, that received final board approval in November 2023, which have a 5-year term and
a 3-year vesting period.</p>

<p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">On September 29, 2023, the Company issued
an aggregate of 7,910 shares of common stock for payment of board fees to four directors in the amount of $40,565 for services to the
board which was expensed during the three months ended September 30, 2023.</p>

<p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">On November 30, 2023, the Company awarded 50,000 non-qualified stock
options to a consultant, that received final board approval in November 2023, which have a 5-year term and a 3-year vesting period.</p>

<p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">On
December 29, 2023, the Company issued an aggregate of 12,231 shares of common stock for payment of board fees to four directors in
the amount of $37,500 for services to the board which was expensed during the three months ended December 31, 2023.</p>

<p style="font: 11pt/107% Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 29, 2023, the Company issued 45,977 shares of Common Stock to employees participating in the Company&#8217;s Employee Stock
Purchase Plan at the end of a six-month offering period. The employee participation totaled $113,352 for the six months ended December
31, 2023 and represented a purchase price of $2.47 per share based upon 85% of the lower price per share on either the first
trading date of the offering period or the purchase date.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our principal executive office is located at 7660
Centurion Parkway, Suite 100, Jacksonville, FL 32256. Our telephone number is (904) 296-2807. Our website address is www.duostechnologies.com.
Information contained on our website is not a part of this prospectus, and the inclusion of our website address in this prospectus is
an inactive textual reference only.</p>

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

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


<!-- Field: Page; Sequence: 10 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0202"></span><b>THE OFFERING</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus relates to the offer and sale from
time to time of up to 2,500,000 shares of our Common Stock by the Selling Stockholders that may be issued upon conversion of the Series
E Preferred Stock. See &#8220;<a href="#a_0207">Selling Stockholders</a>&#8221;.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 33%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Securities offered by the Selling Stockholders</b></span></td>
    <td style="width: 67%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;2,500,000 shares of our Common Stock.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Offering Price Per Share</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Selling Stockholders may sell all or a portion of the shares being offered by this prospectus at fixed prices, at prevailing market prices at the time of sale, at varying prices or at negotiated prices.&#160;&#160;See &#8220;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_0208">Plan of Distribution</a></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8221;.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Use of proceeds</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We will not receive any proceeds from the sale of Common Stock by the Selling Stockholders. All of the net proceeds from the sale of our Common Stock will go to the Selling Stockholders as described below in the sections entitled &#8220;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_0207">Selling Stockholders</a></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8221; and &#8220;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_0208">Plan of Distribution</a></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8221;.&#160;&#160;We have agreed to bear the expenses relating to the registration of the Common Stock for the Selling Stockholders.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk factors</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investing in our securities is highly speculative and involves a high degree of risk. You should carefully consider the information set forth in the &#8220;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_0204">Risk Factors</a></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8221; section beginning on page 16 before deciding to invest in our securities.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trading symbol</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our common stock is currently quoted on the Nasdaq Capital Market under the trading symbol &#8220;DUOT&#8221;.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unless otherwise indicated in this prospectus, throughout
this prospectus the number of shares of our common stock outstanding is based on 7,247,131 shares of our common stock outstanding as of
September 30, 2023 and excludes the following:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px; text-align: center"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">44,644 shares of common stock issuable upon exercise of warrants to purchase shares of common stock outstanding as of November 30, 2023, with a weighted average exercise price of $7.70 per share;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px; text-align: center"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,387,775 shares of common
    stock issuable upon the exercise of options to purchase shares of common stock outstanding as of November&#160;30, 2023, with a
    weighted average exercise price of $5.21 per share;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">117,364 shares of common stock reserved for future issuance under our 2021 Equity Incentive Plan;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">433,000 shares of common stock issuable upon conversion of Series D Convertible Preferred Stock; and</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,833,334 shares of common stock issuable upon conversion of Series E Convertible Preferred Stock</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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


<!-- Field: Page; Sequence: 11 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0203"></span><b>SUMMARY OF CONSOLIDATED FINANCIAL INFORMATION</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary consolidated statement of operations
data for the fiscal years ended December 31, 2022 and 2021 and the summary consolidated balance sheet data as of December 31, 2022 and
2021 have been derived from our audited consolidated financial statements included elsewhere in this prospectus. The consolidated statement
of operations data for the three and nine months ended September 30, 2023 and 2022 and the summary consolidated balance sheet data as
of September 30, 2023 have been derived from our unaudited consolidated financial statements included elsewhere in this prospectus. The
historical financial data presented below are not necessarily indicative of our financial results in future periods, and the interim results
are not necessarily indicative of our operating results to be expected for the full fiscal year ending December 31, 2023 or any other
period. You should read the summary consolidated financial data in conjunction with those financial statements and the accompanying notes
and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.&#8221; Our consolidated financial
statements are prepared and presented in accordance with United States generally accepted accounting principles, or U.S. GAAP. Our unaudited
consolidated financial statements have been prepared on a basis consistent with our audited financial statements and include all adjustments,
consisting of normal and recurring adjustments that we consider necessary for a fair presentation of the financial position and results
of operations as of and for such periods.</p>

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

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


<!-- Field: Page; Sequence: 12 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">REVENUES:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">11,190,292</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,871,666</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,822,074</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,388,251</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">15,012,366</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,259,917</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif">COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">8,376,649</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,728,197</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,887,614</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,492,176</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">10,264,263</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,220,373</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,748,103</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,039,544</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Sales &amp; marketing</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,337,186</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,233,851</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Research &amp; development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,651,064</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,515,630</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General &amp; administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,625,002</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,747,014</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">11,613,252</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,496,495</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">LOSS FROM OPERATIONS</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(6,865,149</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(7,456,951</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Interest expense</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(9,191</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(20,268</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Other income, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,557</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,468,318</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Other Income</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">366</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,448,050</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(6,864,783</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(6,008,901</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Net Loss Per Share - Basic</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1.11</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Net Loss Per Share - Diluted</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1.11</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Weighted Average Shares - Basic</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,175,193</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,694,293</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Weighted Average Shares - Diluted</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,175,193</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,694,293</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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


<!-- Field: Page; Sequence: 13 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%">Cash</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,121,092</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">893,720</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Accounts receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,418,263</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,738,543</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Contract assets</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">425,722</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,449</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif">Inventory</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,428,360</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">298,338</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Prepaid expenses and other current assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">441,320</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">354,613</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total Current Assets</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">6,834,757</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,288,663</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Property and equipment, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">629,490</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">603,253</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating lease right of use asset</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,689,931</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,925,765</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Security deposit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">600,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">600,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Software development costs, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">265,208</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Patents and trademarks, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">69,733</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">66,482</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,089,119</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">9,484,163</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">(Continued)</p>

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

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


<!-- Field: Page; Sequence: 14 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%; text-align: center">&#160;</td></tr>
  </table>
<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS (CONTINUED)</b></p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left">Accounts payable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">2,290,390</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,044,500</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Notes payable - financing agreements</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">74,575</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">52,503</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Accrued expenses</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">453,023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">618,093</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Equipment financing agreements-current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">22,851</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">80,335</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating lease obligation-current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">696,869</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">315,302</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">957,997</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,829,311</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total Current Liabilities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,495,705</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,940,044</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Equipment financing agreement, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">22,851</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating lease obligation, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,542,943</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,739,783</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,038,648</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,702,678</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Commitments and Contingencies (Note 10)</td><td style="font: 10pt Times New Roman, Times, Serif; color: white">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: white; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: white; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: white; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: white">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: white; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: white; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: white; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">STOCKHOLDERS&#8217; EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Preferred stock: $0.001 par value, 10,000,000 authorized, 9,476,000 shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series A redeemable convertible preferred stock, $10 stated value per share, 500,000 shares designated; 0 issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $6.30 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series B convertible preferred stock, $1,000 stated value per share, 15,000 shares designated; 0 and 851 issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $7 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series C convertible preferred stock, $1,000 stated value per share, 5,000 shares designated; 0 and 2,500 issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $5.50 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series D convertible preferred stock, $1,000 stated value per share, 4,000 shares designated; 1,299 and 0 issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $3 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Common stock: $0.001 par value; 500,000,000 shares authorized, 7,156,876 and 4,111,047 shares issued, 7,155,552 and 4,109,723 shares outstanding at December 31, 2022 and 2021, respectively</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">7,156</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,111</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Additional paid-in-capital</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">56,562,600</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">46,431,874</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Accumulated deficit</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(52,361,834</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(45,497,051</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Sub-total</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,207,923</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">938,937</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Less: Treasury stock (1,324 shares of common stock at December 31, 2022 and 2021)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(157,452</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(157,452</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Stockholders&#8217; Equity</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,050,471</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">781,485</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders&#8217; Equity</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,089,119</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">9,484,163</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

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


<!-- Field: Page; Sequence: 15 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended September 30 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended September 30 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">&#160;Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">705,849</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">2,709,899</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">3,404,107</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">6,273,213</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">825,074</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,312,339</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,541,163</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,805,483</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;Total Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,530,923</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,022,238</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,945,270</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,078,696</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">883,836</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,176,761</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,723,151</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">5,016,551</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">420,499</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">745,925</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,217,022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,457,913</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;Total Cost of Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,304,335</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,922,686</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,940,173</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,474,464</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;GROSS MARGIN</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">226,588</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,099,552</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,005,097</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,604,232</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">353,386</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">297,057</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">962,040</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">956,937</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">450,006</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">329,424</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,392,692</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,296,480</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;General and administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,394,173</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,342,089</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,916,390</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,255,926</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,197,565</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,968,570</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,271,122</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,509,343</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;LOSS FROM OPERATIONS</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(2,970,977</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(1,869,018</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(8,266,025</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(5,905,111</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;&#160;&#160;&#160;&#8239;Interest expense</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(1,406</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(2,057</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(5,816</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(7,943</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#8239;Other income, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">24,647</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(53,993</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">191,022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">698</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;Total Other Income (Expenses)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">23,241</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(56,050</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">185,206</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(7,245</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;NET LOSS</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(2,947,736</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1,925,068</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(8,080,819</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(5,912,356</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;Basic and Diluted Net Loss Per Share</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(0.41</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(0.30</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1.12</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1.01</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;Weighted Average Shares-Basic and Diluted</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">7,240,632</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,450,180</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">7,189,256</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,859,375</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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


<!-- Field: Page; Sequence: 16 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%; text-align: center">&#160;</td></tr>
  </table>
<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="vertical-align: bottom; font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>(Unaudited)</b></span></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center">ASSETS</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">CURRENT ASSETS:</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 66%">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">3,266,916</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,121,092</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">258,874</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,418,263</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,346,731</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">425,722</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,525,913</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,428,360</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">355,978</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">441,320</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Total Current Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,754,412</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,834,757</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">555,485</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">629,490</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,454,714</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,689,931</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">550,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">600,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Note receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">151,875</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Patents and trademarks, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">121,051</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">69,733</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Software development costs, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">793,618</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">265,208</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">13,381,155</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">13,089,119</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">(Continued)</p>

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

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


<!-- Field: Page; Sequence: 17 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left">Accounts payable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">619,765</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">2,290,390</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Notes payable - financing agreements</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">137,816</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">74,575</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Accrued expenses</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">275,277</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">453,023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Equipment financing payable-current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">22,851</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating lease obligations-current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">774,306</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">696,869</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,588,928</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">957,997</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total Current Liabilities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,396,092</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,495,705</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Operating lease obligations, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,310,853</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,542,943</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">7,706,945</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,038,648</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Commitments and Contingencies (Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">STOCKHOLDERS&#8217; EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Preferred stock:&#160;&#160;$0.001 par value, 10,000,000 shares authorized, 9,441,000 shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series A redeemable convertible preferred stock, $10 stated value per share, 500,000 shares designated; 0 and 0 issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $6.30 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series B convertible preferred stock, $1,000 stated value per share, 15,000 shares designated; 0 and 0 issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $7 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series C convertible preferred stock, $1,000 stated value per share, 5,000 shares designated; 0 and 0 issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $5.50 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series D convertible preferred stock, $1,000 stated value per share, 4,000 shares designated; 1,299 and 1,299 issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $3 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series E convertible preferred stock, $1,000 stated value per share, 30,000 shares designated; 4,000 and 0 issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $3 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Series F convertible preferred stock, $1,000 stated value per share, 5,000 shares designated; 5,000 and 0 issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $6.20 per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">5</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Common stock: $0.001 par value; 500,000,000 shares authorized, 7,248,455 and 7,156,876 shares issued, 7,247,131 and 7,155,552 shares outstanding at September 30, 2023 and December 31, 2022, respectively</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">7,248</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">7,156</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Additional paid-in-capital</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">66,267,057</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">56,562,600</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Accumulated deficit</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(60,442,653</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(52,361,834</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif">Sub-total</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">5,831,662</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,207,923</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Less: Treasury stock (1,324 shares of common stock at September 30, 2023 and December 31, 2022)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(157,452</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(157,452</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Stockholders&#8217; Equity</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,674,210</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,050,471</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders&#8217; Equity</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,381,155</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,089,119</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

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


<!-- Field: Page; Sequence: 18 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0204"></span><b>RISK FACTORS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Investing in our securities involves a great deal
of risk. Careful consideration should be made of the following factors as well as other information included in this prospectus before
deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which are beyond
our control. Our business, financial condition or operating results could be materially harmed by any of these risks. This could cause
the trading price of our securities to decline, and you may lose all or part of your investment. Additional risks that we do not yet know
of or that we currently think are immaterial may also affect our business and results of operations.</i></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The nature of the technology management platforms
utilized by us are complex and highly integrated, and if we fail to successfully manage releases or integrate new solutions, it could
harm our revenues, operating income, and reputation.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The technology platforms developed and designed by
us accommodate integrated applications that include our own developed technology and third-party technology, thereby substantially increasing
their functionality.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Due to this complexity and the condensed development
cycles under which we operate, we may experience errors in our software, corruption or loss of our data, or unexpected performance issues
from time to time. For example, our solutions may face interoperability difficulties with software operating systems or programs being
used by our customers, or new releases, upgrades, fixes or the integration of acquired technologies may have unanticipated consequences
on the operation and performance of our other solutions. If we encounter integration challenges or discover errors in our solutions late
in our development cycle, it may cause us to delay our launch dates. Any major integration or interoperability issues or launch delays
could have a material adverse effect on our revenues, operating income and reputation.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We face risks as a result of the coronavirus
(COVID-19 pandemic) lingering effects which could significantly disrupt our research and development, operations, sales, and financial
results.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our business has been adversely impacted by the effects
of the COVID-19 pandemic. In addition to global macroeconomic effects, the COVID-19 pandemic and related adverse public health developments
caused disruption and/or delays to our operations and sales activities. Our third-party manufacturers and our customers were disrupted
by worker absenteeism, quarantines and restrictions on employees&#8217; ability to work, office and factory closures, disruptions to ports
and other shipping infrastructure, border closures, or other travel or health-related restrictions. Depending on the magnitude of such
effects on our activities or the operations of our third-party manufacturers and third-party distributors, the supply of our products,
in some cases, continue to be delayed, which could continue to adversely affect our business, operations and customer relationships. In
addition, the pandemic or other disease outbreak have had and may continue to have over the longer term a material adverse effect on the
economies and financial markets of many countries, resulting in an economic downturn that will affect demand for our products and services
and impact our operating results. There can be no assurance that any decrease in sales resulting from the pandemic slowdown will be offset
by increased sales in subsequent periods. Although the magnitude of the impact of the COVID-19 outbreak on our business and operations
remains uncertain, the continued spread of COVID-19 and the related public health measures and travel and business restrictions may adversely
impact our business, financial condition, operating results and cash flows. In addition, w<span style="color: #0E0E0E">e have experienced
and may in the future experience disruptions to our business operations resulting from quarantines, self-isolations, or other restrictions
on the ability of our employees to perform their jobs that may impact our ability to develop and design our products and services in a
timely manner or meet required milestones or customer commitments. </span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E"><b><i>We may be adversely affected
by the effects of inflation and supply chain disruption</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E">Our business operates in an environment
of long bid to contract award cycles. Our customer&#8217;s bid requirements are such that firm pricing is expected on much or all of our
proposals and as such we must commit to certain commercial terms and conditions such as pricing. In addition, the Company hires employees
and contractors to perform most (if not all) of the work required to complete a contract. We are beginning to experience the impacts of
inflation upon previously forecasted costs including employees that require higher salaries, contractors demanding higher prices for jobs
and higher costs for materials necessary to complete contracts. While we endeavor to charge additional costs to our customers, in some
cases this may not be possible contractually and as a result our profitability may suffer as a result. Although we anticipate these effects
to be mitigated in the long term, we cannot be assured that this will be possible in all or any instances and as such our revenue, profitability
and growth prospects may suffer as a result of this.</p>

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

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

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


<!-- Field: Page; Sequence: 19 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Current supply chain issues continue to extend deadlines
for shipment of key components used in our technology systems. The effect of this may be to delay revenue recognition. W<span style="color: #0E0E0E">e
have experienced and expect to continue to experience delays to our business operations resulting from lack of materials availability,
delays in securing key components such as video cameras requiring certain computer chips, and other material and personnel shortages that
may impact our ability to implement our products and services in a timely manner or meet required milestones or customer commitments.&#160;
In addition, higher costs for travel </span>may adversely impact our business, financial condition, operating results and cash flows.
This has made it necessary for the Company to order certain components prior to receiving a contract to ensure we have key components
available when necessary to satisfy future contract obligations.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our products and services may fail to keep pace
with rapidly changing technology and evolving industry standards.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The market in which we operate is characterized by
rapid, and sometimes disruptive, technological developments, evolving industry standards, frequent new product introductions and enhancements
and changes in customer requirements. In addition, both traditional and new competitors are investing heavily in our market areas and
competing for customers. As next-generation video analytics technology continues to evolve, we must keep pace in order to maintain or
expand our market position. We continue to introduce new product offerings focused on automating mechanical and security inspections in
the rail, logistics, intermodal and government sectors as potential revenue drivers. If we are not able to successfully add staff resources
with sufficient technical skills to develop and bring these new products to market in a timely manner, achieve market acceptance of our
products and services or identify new market opportunities for our products and services, our business and results of operations may be
materially and adversely affected.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The market opportunity for our products and
services may not develop in the ways that we anticipate.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The demand for our products and services could change
quickly and in ways that we may not&#160;anticipate.&#160;Our operating results may be adversely affected if the market opportunity for
our products and services does not develop in the ways that we anticipate or if other technologies become more accepted or standard in
our industry or disrupt our technology platforms.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our revenues are dependent on general economic
conditions and the willingness of enterprises to invest in technology.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe that operators in the business sectors
we are focused on continue to be cautious about sustained economic growth and seek to maintain or improve profitability through cost control
and constrained spending. While our core technologies are designed to address cost reduction, other factors may cause companies to delay
or cancel capital projects, including the implementation of our products and services. In addition, the business sectors in which we are
focused are under financial pressure to reduce capital investment which may make it more difficult for us to close large contracts in
the immediate future. We believe there is a growing market trend toward more customers exploring operating expense models as opposed to
capital expense models for procuring technology. We believe the market trend toward operating expense models will continue as customers
seek ways of reducing their overhead and other costs. All of the foregoing may result in continued pressure on our ability to increase
our revenue and may potentially create competitive pricing pressures and price erosion. If these or other conditions limit our ability
to grow revenue or cause our revenue to decline our operating results may be materially and adversely affected.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our working capital profile may shift over time
to require additional investment.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Historically, the Company has leveraged significant
milestone payments at a contract onset to fund the purchase of required materials. Expansion into a subscription format would allow the
Company to potentially transact faster and more routinely with a larger customer base than it has previously had. In certain instances
where the Company would build, own and operate its own assets, it may require a different working capital and capitalization strategy
whereby the Company will be required to make upfront investments without significant customer milestone payments to offset the investment.
The Company believes that this presents a short-term capital risk but will, long-term, improve the overall performance of the business.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Some of our competitors are larger and have
greater financial and other resources than we do.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Some of our product offerings compete and will compete
with other similar products from our competitors. These competitive products could be marketed by well-established, successful companies
that possess greater financial, marketing, distributional, personnel and other resources than we possess. In certain instances, competitors
with greater financial resources also may be able to enter a market in direct competition with us offering attractive marketing tools
to encourage the sale of products that compete with our products or present cost features that our target end users may find attractive.</p>

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

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


<!-- Field: Page; Sequence: 20 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We have a history of losses and our growth plans
may lead to additional losses and negative operating cash flows in the future.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our accumulated deficit was approximately $60 million
and $52 million as of September 30, 2023 and December 31, 2022, respectively. Our operating losses may continue as we continue to expend
resources to further develop and enhance our technology offering, to complete prototyping for&#160;proof-of-concept, obtain regulatory
clearances or approvals as required, expand our business development activities and finance capabilities and conduct further research
and development. We also expect to experience negative cash flow in the short-term until our revenues and margins increase at a rate greater
than our expenses, which may not occur.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be unable to protect our intellectual
property, which could impair our competitive advantage, reduce our revenue, and increase our costs.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our success and ability to compete depend in part
on our ability to maintain the proprietary aspects of our technologies and products. We rely on a combination of trade secrets, patents,
copyrights, trademarks, confidentiality agreements, and other contractual provisions to protect our intellectual property, but these measures
may provide only limited protection. We customarily enter into written confidentiality and non-disclosure agreements with our employees,
consultants, customers, manufacturers, and other recipients of information about our technologies and products and assignment of invention
agreements with our employees and consultants. We may not always be able to enforce these agreements and may fail to enter into any such
agreement in every instance when appropriate. We license from third-parties certain technology used in and for our products. These third-party
licenses are granted with restrictions; therefore, such third-party technology may not remain available to us on terms beneficial to us.
Our failure to enforce and protect our intellectual property rights or obtain from third parties the right to use necessary technology
could have a material adverse effect on our business, operating results, and financial condition. In addition, the laws of some foreign
countries do not protect proprietary rights as fully as do the laws of the United States.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents may not be issued from the patent applications
that we have filed or may file in the future. Our issued patents may be challenged, invalidated, or circumvented, and claims of our patents
may not be of sufficient scope or strength, or issued in the proper geographic regions, to provide meaningful protection or any commercial
advantage. We have registered certain of our trademarks in the United States and other countries. We cannot assure you that we will obtain
registrations of principal or other trademarks in key markets in the future. Failure to obtain registrations could compromise our ability
to protect fully our trademarks and brands and could increase the risk of challenge from third parties to our use of our trademarks and
brands.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>We may be required to incur substantial expenses and divert management
attention and resources in defending intellectual property litigation against us.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We cannot be certain that our technologies and products
do not and will not infringe on issued patents or other proprietary rights of others. While we are not currently subject to any infringement
claim, any future claim, with or without merit, could result in significant litigation costs and diversion of resources, including the
attention of management, and could require us to enter into royalty and licensing agreements, any of which could have a material adverse
effect on our business. We may not be able to obtain such licenses on commercially reasonable terms, if at all, or the terms of any offered
licenses may be unacceptable to us. If forced to cease using such technology, we may be unable to develop or obtain alternate technology.
Accordingly, an adverse determination in a judicial or administrative proceeding, or failure to obtain necessary licenses, could prevent
us from manufacturing, using, or selling certain of our products, which could have a material adverse effect on our business, operating
results, and financial condition.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Furthermore, parties making such claims could secure
a judgment awarding substantial damages, as well as injunctive or other equitable relief, which could effectively block our ability to
make, use, or sell our products in the United States or abroad. Such a judgment could have a material adverse effect on our business,
operating results, and financial condition. In addition, we are obligated under certain agreements to indemnify the other party in connection
with infringement by us of the proprietary rights of third parties. In the event that we are required to indemnify parties under these
agreements, it could have a material adverse effect on our business, financial condition, and results of operations.</p>

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

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

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


<!-- Field: Page; Sequence: 21 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may incur substantial expenses and divert
management resources in prosecuting others for their unauthorized use of our intellectual property rights.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other companies, including our competitors, may develop
technologies that are similar or superior to our technologies, duplicate our technologies, or design around our patents, and may have
or obtain patents or other proprietary rights that would prevent, limit, or interfere with our ability to make, use, or sell our products.
Although we do not have operations outside North America at this time, we may compete for contracts in other countries in the future.
Effective intellectual property protection may be unavailable, or limited, in some foreign countries in which we may do business, such
as China. Unauthorized parties may attempt to copy or otherwise use aspects of our technologies and products that we regard as proprietary.
Our means of protecting our proprietary rights in the United States or abroad may not be adequate or competitors may independently develop
similar technologies. If our intellectual property protection is insufficient to protect our intellectual property rights, we could face
increased competition in the market for our technologies and products.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Should any of our competitors file patent applications
or obtain patents that claim inventions also claimed by us, we may choose to participate in an interference proceeding to determine the
right to a patent for these inventions, because our business would be harmed if we fail to enforce and protect our intellectual property
rights. Even if the outcome is favorable, this proceeding could result in substantial cost to us and disrupt our business.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the future, we also may need to file lawsuits to
enforce our intellectual property rights, to protect our trade secrets, or to determine the validity and scope of the proprietary rights
of others. This litigation, whether successful or unsuccessful, could result in substantial costs and diversion of resources, which could
have a material adverse effect on our business, financial condition, and results of operations.</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>If we are unable to apply technology effectively
in driving value for our clients through technology-based solutions or gain internal efficiencies and effective internal controls through
the application of technology and related tools, our operating results, client relationships, growth and compliance programs could be
adversely affected.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our future success depends, in part, on our ability
to anticipate and respond effectively to the threat and opportunity presented by new technology disruption and developments. These may
include new software applications or related services based on artificial intelligence, machine learning, or robotics. We may be exposed
to competitive risks related to the adoption and application of new technologies by established market participants or new entrants, start-up
companies and others. These new entrants are focused on using technology and innovation, including artificial intelligence, to simplify
and improve the client experience, increase efficiencies, alter business models and effect other potentially disruptive changes in the
industries in which we operate. We must also develop and implement technology solutions and technical expertise among our employees that
anticipate and keep pace with rapid and continuing changes in technology, industry standards, client preferences and internal control
standards. We may not be successful in anticipating or responding to these developments on a timely and cost-effective basis and our ideas
may not be accepted in the marketplace. Additionally, the effort to gain technological expertise and develop new technologies in our business
requires us to incur significant expenses. If we cannot offer new technologies as quickly as our competitors, or if our competitors develop
more cost-effective technologies or product offerings, we could experience a material adverse effect on our operating results, client
relationships, growth and compliance programs.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are dependent on information technology networks
and systems to securely process, transmit and store electronic information and to communicate among our locations around North America
and with our people, clients, partners and vendors. As the breadth and complexity of this infrastructure continues to grow, including
as a result of the use of mobile technologies, social media and cloud-based services, the risk of security breaches and cyberattacks increases.
Such breaches could lead to shutdowns or disruptions of or damage to our systems and those of our clients, alliance partners and vendors,
and unauthorized disclosure of sensitive or confidential information, including personal data. In the past, we have experienced data security
breaches resulting from unauthorized access to our and our service providers&#8217; systems, which to date have not had a material impact
on our operations, however, there is no assurance that such impacts will not be material in the future.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In providing services and solutions to clients, we
may be required to manage, utilize and store sensitive or confidential client data, possibly including personal data, and we anticipate
these activities to increase, including through the use of artificial intelligence, the internet of things and analytics. Unauthorized
disclosure of sensitive or confidential client data, whether through systems failure, employee negligence, fraud, misappropriation, or
other intentional or unintentional acts, could damage our reputation, could cause us to lose clients and could result in significant financial
exposure. Similarly, unauthorized access to our or through our or our service providers&#8217; information systems or those we develop
for our clients, whether by our employees or third parties, including a cyberattack by computer programmers, hackers, members of organized
crime and/or state-sponsored organizations, who continuously develop and deploy viruses, ransomware or other malicious software programs
or social engineering attacks, could result in negative publicity, significant remediation costs, legal liability, damage to our reputation
and government sanctions and could have a material adverse effect on our results of operations. Cybersecurity threats are constantly expanding
and evolving, thereby increasing the difficulty of detecting and defending against them and maintaining effective security measures and
protocols.</p>

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

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


<!-- Field: Page; Sequence: 22 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We depend on key personnel who would be difficult
to replace, and our business plan will likely be harmed if we lose their services or cannot hire additional qualified personnel.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our success depends substantially on the efforts and
abilities of our senior management and certain key personnel. The competition for qualified management and key personnel, especially engineers,
is intense. Although we maintain non-competition and non-disclosure covenants with all our key personnel, we do not have employment agreements
with most of them. The loss of services of key employees, or the inability to hire, train, and retain key personnel, especially engineers
and technical support personnel, could delay the development and sale of our products, disrupt our business, and interfere with our ability
to execute our business plan.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Due to our dependence on a limited number of
customers, we are subject to a concentration of credit risk.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had certain customers whose revenue individually
represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually represented 10% or more
of the Company&#8217;s total accounts receivable, as follows:</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">For the year ended December 31, 2022, four
customers accounted for 42%, 18%, 14% and 14% of revenues. For the year ended December 31, 2021, a single customer accounted for 83% of
revenues. For the nine months ended September 30, 2023, two customers accounted for 55% and 29% of revenues. For the nine months ended
September 30, 2022, four customers accounted for 25%, 21%, 19% and 19% of revenues. In all cases, there are no minimum contract values
stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full, with 30% or
more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in
advance with revenues recorded ratably over the contract period. This concentration of credit risk makes us more vulnerable economically.
The loss of any of these customers could materially reduce our revenues and net income, which could have a material adverse effect on
our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">&#160;In the case of insolvency by one of
our significant customers, accounts receivable with respect to that customer might not be collectible, might not be fully collectible,
or might be collectible over longer than normal terms, each of which could adversely affect our financial position.</p>

<p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, four customers accounted for 34%, 31%, 19% and
10% of accounts receivable. At December 31, 2021, two customers accounted for 81% and 10% of accounts receivable. As of September 30,
2023, three customers accounted for 52%, 25%, and 14% of accounts receivable. Much of the credit risk is mitigated since all the customers
listed here are Class 1 railroads with a history of timely payments to us.</p>

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

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


<!-- Field: Page; Sequence: 23 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>There is currently not an active liquid trading market for the Company&#8217;s
common stock.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our common stock is quoted on the Nasdaq Capital Market
tier under the symbol &#8220;DUOT&#8221;. However, there is currently limited active trading in our common stock. Although there are periodic
volume spikes from time to time, we cannot give an assurance that a consistent, active trading market will develop. If an active market
for our common stock develops, there is a significant risk that our stock price may fluctuate in the future in response to any of the
following factors, some of which are beyond our control:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 24px">&#160;</td>
    <td style="vertical-align: top; width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Variations in our quarterly operating results;</span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Announcements that our revenue or income are below analysts&#8217;&#160;expectations;</span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">General economic downturns;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales of large blocks of our common stock; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Announcements by us or our competitors of significant contracts, acquisitions, strategic partnerships, joint ventures or capital commitments.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>You may experience dilution of your ownership
interest due to future issuances of our securities.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are in a capital-intensive business, and we may
not have sufficient funds to finance the growth of our business or to support our projected capital expenditures. As a result, we may
require additional funds from future equity or debt financings, including potential sales of preferred shares or convertible debt, to
complete the development of new projects and pay the general and administrative costs of our business. We may in the future issue our
previously authorized and unissued securities, resulting in the dilution of the ownership interests of holders of our common stock. We
are currently authorized to issue 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. We may also issue additional
shares of common stock or other securities that are convertible into or exercisable for common stock in future public offerings or private
placements for capital raising purposes or for other business purposes. The future issuance of a substantial number of shares of common
stock into the public market, or the perception that such issuance could occur, could adversely affect the prevailing market price of
our common shares. A decline in the price of our common stock could make it more difficult to raise funds through future offerings of
our common stock or securities convertible into common stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our Board of Directors may issue and fix the
terms of shares of our Preferred Stock without stockholder approval, which could adversely affect the voting power of holders of our Common
Stock or any change in control of our Company.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Articles of Incorporation authorize the issuance
of up to 10,000,000 shares of "blank check" preferred stock, with such designations rights and preferences as may be determined
from time to time by the Board of Directors. Our Board of Directors is empowered, without stockholder approval, to issue shares of preferred
stock with dividend, liquidation, conversion, voting or other rights which could adversely affect the voting power or other rights of
the holders of our common stock. In the event of such issuances, the preferred stock could be used, under certain circumstances, as a
method of discouraging, delaying, or preventing a change in control of our Company.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We do not expect to pay dividends and investors
should not buy our common stock expecting to receive dividends.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We do not anticipate that we will declare or pay any
dividends in the foreseeable future. Consequently, you will only realize an economic gain on your investment in our common stock if the
price appreciates. You should not purchase our common stock expecting to receive cash dividends. Accordingly, our stockholders will not
realize a return on their investment unless the trading price of our common stock appreciates, which is uncertain and unpredictable. In
addition, because we do not pay dividends, our common stock may be less attractive, which may cause us to have trouble raising additional
funds which could affect our ability to expand our business operations.</p>

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


<!-- Field: Page; Sequence: 24 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Our operating results are likely to fluctuate from period to period.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">We anticipate that there may be fluctuations in our future operating results.
Potential causes of future fluctuations in our operating results may include:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Period-to-period fluctuations in financial results</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Issues in manufacturing products</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unanticipated potential product liability claims</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The introduction of technological innovations or new commercial products by competitors</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The entry into, or termination of, key agreements, including key strategic alliance agreements</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The initiation of litigation to enforce or defend any of our intellectual property rights</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Regulatory changes</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Failure of any of our products to achieve commercial success</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>We are subject to the Florida anti-takeover provisions, which may
prevent you from exercising a vote on business combinations, mergers or otherwise.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a Florida corporation, we are subject to certain
anti-takeover provisions that apply to public corporations under Florida law. Pursuant to Section 607.0901 of the Florida Business Corporation
Act, or the Florida Act, a publicly held Florida corporation, under certain circumstances, may not engage in a broad range of business
combinations or other extraordinary corporate transactions with an interested shareholder without the approval of the holders of two-thirds
of the voting shares of the corporation (excluding shares held by the interested shareholder).</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An interested shareholder is defined as a person who
together with affiliates and associates beneficially owns more than 15% of a corporation&#8217;s outstanding voting shares. We have not
made an election in our amended Articles of Incorporation to opt out of Section 607.0901.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, we are subject to Section 607.0902 of
the Florida Act which prohibits the voting of shares in a publicly held Florida corporation that are acquired in a control-share acquisition
unless (i) our board of directors approved such acquisition prior to its consummation or (ii) after such acquisition, in lieu of prior
approval by our board of directors, the holders of a majority of the corporation&#8217;s voting shares, exclusive of shares owned by officers
of the corporation, employee directors or the acquiring party, approve the granting of voting rights as to the shares acquired in the
control-share acquisition. A control-share acquisition is defined as an acquisition that immediately thereafter entitles the acquiring
party to 20% or more of the total voting power in an election of directors.</p>

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

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


<!-- Field: Page; Sequence: 25 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0205"></span><b>CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus contains forward-looking statements.
Forward-looking statements give our current expectations or forecasts of future events. You can identify these statements by the fact
that they do not relate strictly to historical or current facts. Forward-looking statements involve risks and uncertainties and include
statements regarding, among other things, our projected revenue growth and profitability, our growth strategies and opportunity, anticipated
trends in our market and our anticipated needs for working capital. They are generally identifiable by use of the words &#8220;may,&#8221;
&#8220;will,&#8221; &#8220;should,&#8221; &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221;
&#8220;projects,&#8221; &#8220;continuing,&#8221; &#8220;ongoing,&#8221; &#8220;expects,&#8221; &#8220;management believes,&#8221; &#8220;we
believe,&#8221; &#8220;we intend&#8221; or the negative of these words or other variations on these words or comparable terminology. These
statements may be found under the sections entitled &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results
of Operations&#8221; and &#8220;Business,&#8221; as well as in this prospectus generally. In particular, these include statements relating
to future actions, prospective products, market acceptance, future performance or results of current and anticipated products, sales efforts,
expenses, and the outcome of contingencies such as legal proceedings and financial results.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Examples of forward-looking statements in this prospectus
include, but are not limited to, our expectations regarding our business strategy, business prospects, operating results, operating expenses,
working capital, liquidity and capital expenditure requirements. Important assumptions relating to the forward-looking statements include,
among others, assumptions regarding demand for our products, the cost, terms and availability of components, pricing levels, the timing
and cost of capital expenditures, competitive conditions and general economic conditions. These statements are based on our management&#8217;s
expectations, beliefs and assumptions concerning future events affecting us, which in turn are based on currently available information.
These assumptions could prove inaccurate. Although we believe that the estimates and projections reflected in the forward-looking statements
are reasonable, our expectations may prove to be incorrect.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Important factors that could cause actual results
to differ materially from the results and events anticipated or implied by such forward-looking statements include, but are not limited
to:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 32px; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 32px; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes in the market acceptance of our products;</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">increased levels of competition;</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes in political, economic or regulatory conditions generally and in the markets in which we operate;</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our relationships with our key customers;</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to retain and attract senior management and other key employees;</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to quickly and effectively respond to new technological developments;</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to protect our trade secrets or other proprietary rights, operate without infringing upon the proprietary rights of others and prevent others from infringing on the proprietary rights of the Company; and</span></td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">other risks, including those described in the &#8220;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risk Factors</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8221; discussion of this prospectus.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We operate in a very competitive and rapidly changing
environment. New risks emerge from time to time. It is not possible for us to predict all of those risks, nor can we assess the impact
of all of those risks on our business or the extent to which any factor may cause actual results to differ materially from those contained
in any forward-looking statement. The forward-looking statements in this prospectus are based on assumptions management believes are reasonable.
However, due to the uncertainties associated with forward-looking statements, you should not place undue reliance on any forward-looking
statements. Further, forward-looking statements speak only as of the date they are made, and unless required by law, we expressly disclaim
any obligation or undertaking to publicly update any of them in light of new information, future events, or otherwise.</p>

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

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


<!-- Field: Page; Sequence: 26 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0206"></span>USE OF PROCEEDS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">We will not
receive any proceeds from the sale of common stock by the Selling Stockholders. All of the net proceeds from the sale of our common stock
will go to the Selling Stockholders as described below in the sections entitled &#8220;<a href="#a_0207">Selling Stockholders</a>&#8221;
and &#8220;<a href="#a_0208">Plan of Distribution</a>&#8221;. We have agreed to bear the expenses relating to the registration of the
common stock for the Selling Stockholders.</span></p>

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

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


<!-- Field: Page; Sequence: 27 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0207"></span><b>SELLING STOCKHOLDERS </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 10, 2023, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Selling Stockholders&#8221;).
Pursuant to the Purchase Agreement, the Selling Stockholders purchased an aggregate of 2,500 shares of Series E Preferred Stock, at a
price of $1,000 per share, and the Company received proceeds of $2,500,000.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
entered into Exchange Agreements with the Selling Stockholders, as the holders of 5,000 shares of Series F Preferred Stock, and issued
5,000 shares of Series E Preferred Stock in exchange for their shares of Series F Preferred Stock. The purchase agreement relating to
the shares of Series F Preferred Stock, which were issued on August 2, 2023, required the consent of the holders in the event the Company
were to issue common stock or rights to acquire common stock prior to December 31, 2023 at an effective price per share less than the
then conversion price of the Series F Preferred Stock, which was $6.20 per share. The Series E Preferred Stock is convertible into Common
Stock at $3.00 per share. As a result, the Company and the Selling Stockholders entered into the Exchange Agreements. Under the Purchase
Agreement and the Exchange Agreements, the Company issued a total of 7,500 shares of Series E Preferred Stock to the Selling Stockholders
and the shares of Series F Preferred Stock were cancelled. If all 7,500 shares of Series E Preferred Stock held by the Selling Stockholders
are converted in full, the Company would issue 2,500,000 shares of Common Stock. The terms of the Series E Preferred Stock, however, provide
that, without shareholder approval, the Company may not issue upon the conversion of any shares of Series E Preferred Stock a number of
shares of common stock which, when aggregated with any shares of common stock issued upon conversion of any other shares of Series E Preferred
Stock, would exceed 1,430,484 (subject to adjustment). Such number represents 19.99% of the number of shares of common stock issued and
outstanding as of the filing date of the Series E Preferred Stock Certificate of Designation.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The shares of common stock being offered by the Selling
Stockholders are those issuable to the Selling Stockholders, upon conversion of the Series E Preferred Stock. We are registering the shares
of common stock in order to permit the Selling Stockholders to offer the shares for resale from time to time. Due to the ownership of
the shares of Series E Preferred Stock, as well as ownership of common stock, Series D Preferred Stock and warrants, the Selling Stockholders
collectively have had a material relationship with us within the past three years and hold the largest percentage ownership of the Company
subject to certain limitations as described herein.</p>

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

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
table below lists the Selling Stockholders and other information regarding the beneficial ownership of the shares of Common Stock by
each of the Selling Stockholders. The first column lists the number of shares of Common Stock beneficially owned by each Selling Stockholder
as of December 29, 2023, assuming conversion of the Series E Preferred Stock, as well as conversion of other convertible preferred stock
and exercise of any warrants held by the Selling Stockholders on that date. The third column lists the shares of Common Stock being offered
by this prospectus by the Selling Stockholders.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the terms of a registration rights
agreement with the Selling Stockholders, this prospectus generally covers the resale of the maximum number of shares of common stock issuable
upon conversion of the Series E Preferred Stock, determined as if the outstanding shares of Series E Preferred Stock were converted in
full as of the trading day immediately preceding the applicable date of determination and subject to adjustment as provided in the registration
rights agreement, without regard to any limitations on the conversion of the Series E Preferred Stock. The fourth column assumes the sale
of all of the shares offered by the Selling Stockholders pursuant to this prospectus.</p>

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

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


<!-- Field: Page; Sequence: 28 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the terms of the Series D Preferred Certificate
of Designation and the Series E Preferred Certificate of Designation, a Selling Stockholder may not convert the Series D Preferred Stock
or the Series E Preferred Stock to the extent such conversion would cause such Selling Stockholder, together with its affiliates and attribution
parties, to beneficially own a number of shares of common stock which would exceed 19.99% of our then outstanding common stock following
such conversion. The warrants held by the Selling Stockholders limit the exercise of such warrants if such exercise would cause such Selling
Stockholder, together with its affiliates and attribution parties, to beneficially own a number of shares of common stock which would
exceed 9.99% of our then outstanding common stock following such exercise. In the case of each such conversion or exercise, the determination
of beneficial ownership would exclude shares of common stock issuable upon exercise of the warrants which have not been exercised and
shares of common stock issuable upon conversion of the preferred stock which has not been converted. The numbers of shares in the second
column does not reflect these limitations. The Selling Stockholders may sell all, some, or none of their shares in this offering. See
&#8220;<a href="#a_0208">Plan of Distribution</a>.&#8221;</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Name of Selling Stockholder</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Number of <br/> shares of <br/> Common Stock<br/> Owned&#160;Prior<br/> to&#160;Offering&#160;<sup>(1)</sup></b></span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% of shares<br/> of Common <br/> Stock Owned<br/> Prior to<br/> Offering</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Maximum <br/> Number of <br/> Shares of<br/> Common Stock <br/> to be Sold<br/> Pursuant to <br/> this <br/> Prospectus<sup>(1)</sup></b></span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of <br/> shares of <br/> Common Stock<br/> Owned After<br/> Offering</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% of <br/> shares of <br/> Common Stock<br/> Owned After<br/> Offering</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21 April Fund Ltd<sup>(2)</sup></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">3,757,580</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">32.62</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">1,625,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">2,132,580</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">18.52</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21 April Fund LP<sup>(2)</sup></span></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,736,560</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">15.08</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">875,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">861,560</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">7.48</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Total of Bleichroeder LP holdings</td><td style="font: bold 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right">5,494,140</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right">2,500,000</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right">2,994,140</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  </table>


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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The actual number of shares of Common Stock offered hereby and included in the registration statement of which this prospectus is a part includes, in accordance with Rule 416 under the Securities Act, such indeterminate number of additional shares of our Common Stock as may become issuable in connection with any proportionate adjustment for any stock splits, stock combinations, stock dividends, recapitalizations, anti-dilution adjustments or similar events with respect to our Common Stock.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on Amendment No. 6 to Schedule 13G/A filed by Bleichroeder LP (&#8220;Bleichroeder&#8221;) with the SEC on February 14, 2023 (the &#8220;Bleichroeder 13G/A&#8221;).&#160;&#160;According to the Bleichroeder 13G/A, Bleichroeder is an investment advisor registered under Section 203 of the Investment Advisers Act of 1940 and as of February 14, 2023 was deemed to be the beneficial owner of 1,283,162 shares of our Common Stock (21 April Fund, Ltd. held 929,522 shares and 21 April Fund, LP held 353,640 shares) as a result of acting as investment advisor to various clients.&#160;&#160; Bleichroeder also owns warrants to purchase shares of our Common Stock held of record by 21 April Fund, Ltd. in the amount of 32,724 and warrants to purchase shares of our Common Stock held of record by 21 April Fund LP (together with 21 April Fund, Ltd., the &#8220;21 April Entities&#8221;) in the amount of 11,920, which are subject to a 9.99% beneficial ownership limitation included in such warrants.&#160;&#160;The 21 April Entities also purchased 999 shares of Series D Preferred Stock on September 30, 2022, which are convertible into 333,000 shares of Common Stock (21 April Fund, Ltd. holds 237,000 common equivalent shares and 21 April Fund, LP holds 96,000 common equivalent shares). The 21 April Entities also purchased 4,000 shares of Series E Preferred Stock on March 27, 2023, which are convertible into 1,333,334 shares of Common Stock (21 April Fund, Ltd. holds 933,334 common equivalent shares and 21 April Fund, LP holds 400,000 common equivalent shares). The 21 April Entities also purchased an additional 2,500 shares of Series E Preferred Stock on November 10, 2023, which are convertible into 833,333 shares of Common Stock (21 April Fund, Ltd. holds 508,333 common equivalent shares and 21 April Fund, LP holds 325,000 common equivalent shares). The 21 April Entities exchanged 5,000 shares of Series F Preferred Stock that were acquired in connection with the Purchase Agreement of Series F Convertible Preferred Stock, completed on August 2, 2023. The 5,000 shares of Series F Preferred Stock, originally convertible into 806,452 common shares, were exchanged for 5,000 shares of Series E Convertible Preferred Stock on November 10, 2023, which are convertible into 1,666,667 shares of Common Stock, representing an additional 860,215 common share equivalents (21 April Fund, Ltd. now holds 1,116,667 common equivalent shares and 21 April Fund, LP now holds 550,000 common equivalent shares). &#160;Conversion of the Series D Preferred Stock and the Series E Preferred Stock owned by the 21 April Entities is subject to a 19.99% beneficial ownership limitation.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 29 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: center"><span id="a_0208"></span><b>PLAN OF DISTRIBUTION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each Selling Stockholder of the securities and any
of their pledgees, assignees and successors-in-interest may, from time to time, sell any or all of their securities covered hereby on
the principal Trading Market or any other stock exchange, market or trading facility on which the securities are traded or in private
transactions. These sales may be at fixed or negotiated prices. A Selling Stockholder may use any one or more of the following methods
when selling securities:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px; text-align: justify">&#160;</td>
    <td style="width: 32px; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ordinary brokerage transactions and transactions in which the broker-dealer solicits purchasers; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">block trades in which the broker-dealer will attempt to sell the securities as agent but may position and resell a portion of the block as principal to facilitate the transaction; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">purchases by a broker-dealer as principal and resale by the broker-dealer for its account; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">an exchange distribution in accordance with the rules of the applicable exchange; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">privately negotiated transactions; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">through one or more underwritten offerings on a firm commitment or best efforts basis;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">settlement of short sales that are not in violation of Regulation SHO; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in transactions through broker-dealers that agree with the Selling Stockholders to sell a specified number of such securities at a stipulated price per security; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">through the writing or settlement of options or other hedging transactions, whether through an options exchange or otherwise; </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">through the distribution of securities by any Selling Stockholder to its parents, members or security holders;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a combination of any such methods of sale; or </span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">any other method permitted pursuant to applicable law. </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may also sell securities
under Rule 144 or any other exemption from registration under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;),
if available, rather than under this prospectus. The Selling Stockholders have the sole and absolute discretion not to accept any purchase
offer or make any sale of securities if they deem the purchase price to be unsatisfactory at any particular time.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Broker-dealers engaged by the Selling Stockholders
may arrange for other brokers-dealers to participate in sales. Broker-dealers may receive commissions or discounts from the Selling Stockholders
(or, if any broker-dealer acts as agent for the purchaser of securities, from the purchaser) in amounts to be negotiated, but, except
as set forth in a supplement to this prospectus, in the case of an agency transaction not in excess of a customary brokerage commission
in compliance with FINRA Rule 2440; and in the case of a principal transaction a markup or markdown in compliance with FINRA IM- 2440.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the sale of the securities or interests
therein, the Selling Stockholders may enter into hedging transactions with broker-dealers or other financial institutions, which may in
turn engage in short sales of the securities in the course of hedging the positions they assume. The Selling Stockholders may also sell
securities short and deliver these securities to close out their short positions, or loan or pledge the securities to broker-dealers that
in turn may sell these securities. The Selling Stockholders may also enter into option or other transactions with broker-dealers or other
financial institutions or create one or more derivative securities which require the delivery to such broker-dealer or other financial
institution of securities offered by this prospectus, which securities such broker-dealer or other financial institution may resell pursuant
to this prospectus (as supplemented or amended to reflect such transaction).</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Selling Stockholders may from time to time
pledge or grant a security interest in some or all of their securities to their broker-dealers under the margin provisions of customer
agreements or to other parties to secure other obligations. If a Selling Stockholder defaults on a margin loan or other secured obligation,
the broker-dealer or secured party may, from time to time, offer and sell the securities pledged or secured thereby pursuant to this prospectus.
The Selling Stockholders and any other persons participating in the sale or distribution of the securities will be subject to applicable
provisions of the Securities Act and the Exchange Act, and the rules and regulations thereunder, including, without limitation, Regulation
M. These provisions may restrict certain activities of, and limit the timing of purchases and sales of any of the securities by, the Selling
Stockholders or any other person, which limitations may affect the marketability of the securities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Selling Stockholders also may transfer
the shares of our securities in other circumstances, in which case the transferees, pledgees or other successors-in-interest will be the
selling beneficial owners for purposes of this prospectus.</p>

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


<!-- Field: Page; Sequence: 30 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">A Selling Stockholder that is an entity may
elect to make a pro rata in-kind distribution of securities to its members, partners or shareholders pursuant to the registration statement
of which this prospectus is part by delivering a prospectus. To the extent that such members, partners or shareholders are not affiliates
of ours, such members, partners or shareholders would thereby receive freely tradeable securities pursuant to the distribution through
a registration statement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders and any broker-dealers or
agents that are involved in selling the securities may be deemed to be &#8220;underwriters&#8221; within the meaning of the Securities
Act in connection with such sales. In such event, any commissions received by such broker-dealers or agents and any profit on the resale
of the securities purchased by them may be deemed to be underwriting commissions or discounts under the Securities Act. Each Selling Stockholder
has informed the Company that it does not have any written or oral agreement or understanding, directly or indirectly, with any person
to distribute the securities.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is required to pay certain fees and expenses
incurred by the Company incident to the registration of the securities. The Company has agreed to indemnify the Selling Stockholders against
certain losses, claims, damages and liabilities, including liabilities under the Securities Act.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We agreed to keep this prospectus effective until
the earlier of (i) the date on which the securities may be resold by the Selling Stockholders without registration and without regard
to any volume or manner-of-sale limitations by reason of Rule 144, without the requirement for the Company to be in compliance with the
current public information under Rule 144 under the Securities Act or any other rule of similar effect or (ii) all of the securities have
been sold pursuant to this prospectus or Rule 144 under the Securities Act or any other rule of similar effect. The resale securities
will be sold only through registered or licensed brokers or dealers if required under applicable state securities laws. In addition, in
certain states, the resale securities covered hereby may not be sold unless they have been registered or qualified for sale in the applicable
state or an exemption from the registration or qualification requirement is available and is complied with.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under applicable rules and regulations under the Exchange
Act, any person engaged in the distribution of the resale securities may not simultaneously engage in market making activities with respect
to the common stock for the applicable restricted period, as defined in Regulation M, prior to the commencement of the distribution. In
addition, the Selling Stockholders will be subject to applicable provisions of the Exchange Act and the rules and regulations thereunder,
including Regulation M, which may limit the timing of purchases and sales of the common stock by the Selling Stockholders or any other
person. We will make copies of this prospectus available to the Selling Stockholders and have informed them of the need to deliver a copy
of this prospectus to each purchaser at or prior to the time of the sale (including by compliance with Rule 172 under the Securities Act).</p>

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

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

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


<!-- Field: Page; Sequence: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0209"></span><b>MARKET FOR COMMON EQUITY AND RELATED SHAREHOLDER
MATTERS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>(a) Market Information</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Our common stock is quoted on the Nasdaq Capital Markets (&#8220;Nasdaq&#8221;)
under the trading symbol &#8220;DUOT&#8221;.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>(b) Holders</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of
February 5, 2024, there were approximately 252 holders of record of our common stock, and the closing price of our common stock as
reported on the Nasdaq Capital Market on February 5, 2024 was $4.46 per share.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The transfer agent and registrar for our common stock
is Continental Stock Transfer &amp; Trust Company located at 1 State Street, 30th Floor, New York, NY 10004.</p>

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

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


<!-- Field: Page; Sequence: 32 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0210"></span>MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF<br/>
FINANCIAL CONDITION AND RESULTS OF OPERATIONS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>This Registration Statement on Form S-1 and other
reports filed by the Company from time to time with the SEC (collectively, the &#8220;Filings&#8221;) contain or may contain forward-looking
statements and information that are based upon beliefs of, and information currently available to, the Company&#8217;s management as well
as estimates and assumptions made by Company&#8217;s management. Readers are cautioned not to place undue reliance on these forward-looking
statements, which are only predictions and speak only as of the date hereof. When used in the Filings, the words &#8220;anticipate,&#8221;
&#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;future,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; or
the negative of these terms and similar expressions as they relate to the Company or the Company&#8217;s management identify forward-looking
statements. Such statements reflect the current view of the Company with respect to future events and are subject to risks, uncertainties,
assumptions, and other factors, including the risks relating to the Company&#8217;s business, industry, and the Company&#8217;s operations
and results of operations. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove
incorrect, actual results may differ significantly from those anticipated, believed, estimated, expected, intended, or planned.</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Although the Company believes that the expectations
reflected in the forward-looking statements are reasonable, the Company cannot guarantee future results, levels of activity, performance,
or achievements. Except as required by applicable law, including the securities laws of the United States, the Company does not intend
to update any of the forward-looking statements to conform these statements to actual results.</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Our financial statements are prepared in accordance
with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). These accounting principles require us to make
certain estimates, judgments and assumptions. We believe that the estimates, judgments and assumptions upon which we rely are reasonable
based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments
and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported
amounts of revenues and expenses during the periods presented. Our financial statements would be affected to the extent there are material
differences between these estimates and actual results. In many cases, the accounting treatment of a particular transaction is specifically
dictated by GAAP and does not require management&#8217;s judgment in its application. There are also areas in which management&#8217;s
judgment in selecting any available alternative would not produce a materially different result. The following discussion should be read
in conjunction with our financial statements and notes thereto appearing elsewhere in this Registration Statement on Form S-1.</i></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was incorporated in Florida on May 31,
1994 under the original name of Information Systems Associates, Inc. Initially, our business operations consisted of consulting services
for asset management of large corporate data centers and the development and licensing of information technology (&#8220;IT&#8221;) asset
management software. In late 2014, the Company entered negotiations with Duos Technologies, Inc. (&#8220;Duos&#8221;), for the purposes
of executing a reverse triangular merger. This transaction was completed on April 1, 2015, whereby Duos became a wholly owned subsidiary
of the Company. Duos was incorporated under the laws of Florida on November 30, 1990 for design, development and deployment of proprietary
technology applications and turn-key engineered systems. The Company, based in Jacksonville, Florida, has a current staff of 71 people
of which 65 are full-time, and is a technology and software applications company with a strong portfolio of intellectual property. The
Company&#8217;s core competencies, including advanced intelligent technologies, are delivered through its proprietary integrated enterprise
command and control platform, Centraco&#174;.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Rail Inspection Portal
(&#8220;RIP&#8221;) which provides both freight and transit railroad customers and select government agencies the ability to conduct fully
remote railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create a high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence algorithms to identify specific defects
and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through our portal. We believe
this solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has deployed this system with several Class 1 railroad customers and anticipates increased demand in the future from transit and
other railroad customers along with selected government agencies that operate and/or manage rail traffic. Both commercial customers and
potential regulatory Government agencies can conduct digital inspections combined with the incorporated artificial intelligence (&#8220;AI&#8221;)
to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity. The
Company&#8217;s new subscription offering will facilitate the delivery of safety and efficiency data to other railcar owners and lessors
who do not currently benefit from such information as discussed below.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (&#8220;ALIS&#8221;) which automates gatehouse operations where transport trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to significantly improve operations and security by accelerating the vehicle throughput
on each lane on which the technology is deployed. In the future, the Company expects to deploy this offering into a Truck Inspection Portal
(TIP) leveraging the same technologies and lessons learned from the implementation of the RIP and ALIS solutions.</p>

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

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


<!-- Field: Page; Sequence: 33 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco and Praesidium&#8482;. All
solutions provided include a variant of both applications. Centraco is designed primarily as the user interface for all our systems as
well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software
Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also
customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. This platform is in
use with a number of Class 1 railroads and the Company maintains a growing catalog of Artificial Intelligence &#8220;Use Case&#8221; detections.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company previously provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#8482;. The Company
deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing teams. DcVue was based upon the
Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company&#8217;s strategy
is to deliver operational and technical excellence to our customers; expand our RIP and ALIS solutions into current and new customers
focused in the Rail, Logistics and U.S. Government Sectors; offer both CAPEX and subscription pricing models to customers that increases
recurring revenue, grows backlog and improves profitability; responsibly grow the business both organically and through selective acquisitions;
and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In late 2022, the Company announced it will pursue
a subscription platform for the RIPs. Under this new model, the Company will build, own and operate its RIP product and offer the data
access for each portal to potential customers. This expansion of the RIP offering is expected to potentially expand the addressable market
to other railroads, railcar owners, and car lessors. This shift increases the pool of potential customers by lowering the entry point
for the RIP and would reshape the Company&#8217;s working capital needs to invest in the construction of a RIP ahead of customer revenue
inflows.</p>

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

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


<!-- Field: Page; Sequence: 34 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>Prospects and Outlook</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company&#8217;s focus
is to improve operational and technical execution which, we believe, will in turn enable the commercial side of the business to expand
RIP and ALIS delivery into existing customers and to expand and diversify our current customer base. Even though the lingering supply
chain effects of COVID-19 is expected to still be an issue during the remainder of 2023, the Company&#8217;s primary customers have indicated
readiness to order more equipment and services should the Company execute as expected on key deliverables. With the Company working toward
a subscription platform approach, this will also open up additional commercial avenues to the Company. Historically, the Company has been
focused on large, one-time sales with the subscription opportunities representing an expanded addressable market.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Additionally, the Company
is making engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA) and Association of American
Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system. These upgrades will continue to be released
throughout 2023 and are expected to drive revenue growth this year and beyond.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company is expanding
its focus in the rail industry to encompass passenger transportation and was awarded a large, multi-year contract with a national rail
carrier. The Company anticipates that it will install a two-RIP solution for the carrier in 2024, with a long-term services agreement
commencing upon delivery of the system.&#160;</p>

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

<p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0; text-align: justify">Although the Company&#8217;s prospects for future
revenue growth are anticipated to be favorable, investing in our securities involves risk and careful consideration should be made before
deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which are beyond
our control and unexpected macro events can have a severe impact on the business. Please see the risk factors identified in &#8220;Item
1A &#8211; Risk Factors&#8221; of our Annual Report on Form 10-K filed with the SEC on March 31, 2023.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following discussion should be read in conjunction
with the consolidated financial statements included in this prospectus.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison for the Three Months Ended September
30, 2023 Compared to Three Months Ended September 30, 2022 </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth a summary of our unaudited
Consolidated Statements of Operations and is used in the following discussions of our results of operations:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,530,923</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,022,238</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,304,335</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,922,686</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">226,588</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,099,552</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,197,565</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,968,570</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Loss from operations</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(2,970,977</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(1,869,018</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Other income (expense)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">23,241</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(56,050</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net loss</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(2,947,736</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(1,925,068</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">705,849</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">2,709,899</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-74</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">825,074</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,312,339</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-37</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,530,923</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,022,238</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-62</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

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

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


<!-- Field: Page; Sequence: 35 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The decrease in overall revenues for the quarter ended
September 30, 2023, compared to the quarter ended September 30, 2022, is primarily attributed to a combination of factors. Those factors
include delays outside of the Company&#8217;s control with ongoing production of our two high-speed Railcar Inspection Portals and timing
differences with two freight RIPs under construction during the third quarter of 2022, which are recorded in the technology systems portion
of our business. During the third quarter of 2022, when these same two high-speed Railcar Inspection Portals were in the early procurement
and design phase, we were also in the advanced stages of manufacturing and installing two additional Railcar Inspection Portals for freight
railroad customers &#8211; these timing differences ultimately contributing to the year-over-year variance along with one-time services
occurring in the third quarter of 2022. Those services occurring in 2022 for major site improvements contributed to the shortfall in services
and consulting revenues on a year-over-year basis. Additionally, the Company sees opportunities to continue to expand its programs with
existing customers. In spite of the timing delays impacting the quarterly results, management remains confident in the long-term potential
of the RIP product.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>For
    the Three Months Ended September 30,</b></span></td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Cost of revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">883,836</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">2,176,761</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-59</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">420,499</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">745,925</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-44</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,304,335</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,922,686</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-55</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment and labor
necessary to support the implementation of new systems and support and maintenance of existing systems and software projects. During the
three months ended September 30, 2023, the cost of revenues on technology systems decreased compared to the equivalent period in 2022,
at a slower rate than the decrease in revenues. This decline in cost is mainly attributed to the Company being in the production and manufacturing
phase of our two high-speed Railcar Inspection Portals and two freight RIPs for Class 1 railroads being installed in the third quarter
of 2022 that was not present in the Company&#8217;s results in the third quarter of 2023. During the third quarter of 2022, the Company
was incurring costs related to the manufacturing and installation of additional Railcar Inspection Portals for two other Class 1 customers.
During the third quarter of 2023, the Company did not have the same ongoing freight-oriented RIP installations thereby contributing to
the decrease in cost of revenues year-over-year. Additionally, the Company records certain fixed, operating and servicing costs for both
technology systems and services and consulting. These fixed costs, in part, contribute to the cost of revenues declining at a slower rate
than that of revenue. The Company continues to face headwinds with supply disruption and cost. While we expect that macro-economic factors
will continue to drive prices, the Company continues to manage its costs and, where possible, pass through increased costs to customers
in the form of higher prices, although this is not assured.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues on services and consulting decreased
in the three months ended September 30, 2023 compared to the prior year period. The decrease in cost can be attributed to primarily significant,
one-time site improvements completed for a customer during the third quarter of 2022, as opposed to the corresponding period in 2023.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,530,923</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,022,238</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-62</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,304,335</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,922,686</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-55</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">226,588</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,099,552</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-79</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

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

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


<!-- Field: Page; Sequence: 36 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Gross margin decreased for the third quarter of 2023
as compared to the same period in 2022 largely in line with the same decline in revenue. As noted above, the decrease in margin was a
direct result of the timing of business activity related to the manufacturing of two high-speed, transit-focused Railcar Inspection Portals
and the year-over-year timing differences related to the delivery of two freight-oriented portals. The two freight-oriented portals were
nearing the end of their delivery cycle during the third quarter of 2022 and thus contributed improved gross margins. Those same, project
revenues and subsequent margin contributions were not present during the third quarter of 2023. It should be noted that when comparing
the results between two periods, the stage of completion for manufacturing and installation can factor into those comparisons and should
be taken into account when analyzing those periods.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="10" style="text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>For
    the Three Months Ended September 30,</b></span></td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">353,386</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">297,057</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">19</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">450,006</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">329,424</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">37</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General and administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,394,173</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,342,089</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">2</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,197,565</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,968,570</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">8</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended September 30, 2023,
the Company experienced a slight increase in overall operating expenses compared to the same period in 2022. Sales and marketing costs
saw a marginal increase primarily as a result of increased staffing within the team, while research and development expenses increased
by 37% for increased personnel and prospective technologies testing. Overall, the Company continues to focus on stabilizing operating
expenses while meeting the increased needs of our customers. It should be noted that when comparing the results between two periods, the
stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing
those periods.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The loss from operations for the three months ended
September 30, 2023 and 2022 was $2,970,977 and $1,869,018, respectively. The increase in loss from operations was primarily the result
of lower revenues recorded in the quarter as a consequence of delays in going to field for the two high-speed RIPs for a passenger transit
client in addition to the year-over-year timing related to the delivery of two Railcar Inspection Portals for two Class 1 customers for
the same period ended 2022.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income for the three months ended September
30, 2023 was $24,647 as a result of interest earned on cash held in a money market account and negative $53,993 for the comparative period
in 2022. Interest expense for the three months ended September 30, 2023 was $1,406 and $2,057 for the comparative period in 2022.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the three months ended September
30, 2023 and 2022 was $2,947,736 and $1,925,068, respectively. The 53% increase in net loss was mostly attributed to the decrease in revenues
as described above from timing delays along with growing expenses. Net loss per common share was $0.41 and $0.30 for the three months
ended September 30, 2023 and 2022, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison for the Nine Months Ended September
30, 2023 Compared to Nine Months Ended September 30, 2022 </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth a summary of our unaudited
Consolidated Statements of Operations and is used in the following discussions of our results of operations:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,945,270</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">9,078,696</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,940,173</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,474,464</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,005,097</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,604,232</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,271,122</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,509,343</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Loss from operations</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(8,266,025</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(5,905,111</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Other income (expense)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">185,206</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(7,245</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net loss</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(8,080,819</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(5,912,356</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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

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


<!-- Field: Page; Sequence: 37 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%; text-align: center">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">3,404,107</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">6,273,213</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-46</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,541,163</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,805,483</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-9</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,945,270</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">9,078,696</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-35</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The decrease in overall revenues for the nine months
ended September 30, 2023 compared to the nine months ended September 30, 2022, is primarily attributed to delays outside of the Company&#8217;s
control with ongoing production and manufacturing of our two high-speed Railcar Inspection Portals for a passenger transit client, which
are recorded in the technology systems portion of our business. During the third quarter of 2022, these same two high-speed Railcar Inspection
Portals were in the early procurement and design phase, and we were also in the advanced stages of manufacturing and installing two additional
Railcar Inspection Portals. Additionally, the services and consulting revenues decreased slightly year-over-year as a result of one-time
site improvements completed during the third quarter of 2022. Given recent attention and renewed focus around railway safety, the Company
remains optimistic about its long-term outlook. We believe the focus on rail safety will prompt additional government oversight on railroads
for the implementation of safety systems such as the Company&#8217;s RIP product. Additionally, the Company sees opportunities to continue
to expand its programs with existing customers through its growing artificial intelligence catalog and improved services and maintenance.
That said, in spite of a positive outlook, a longer commercial cycle paired with still protracted supply chain timelines may result in
revenue recognition pushing into 2024. The Company remains focused on revenue and margin performance impacts from inflation and continued
supply chain challenges and proactively works to address these issues via customer pricing.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Cost of revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">3,723,151</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,016,551</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-26</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,217,022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,457,913</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-17</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,940,173</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,474,464</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-24</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment and labor
necessary to support the implementation of new systems and support and maintenance of existing systems and software projects.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues on technology systems decreased during
the nine months ended September 30, 2023 over the equivalent period in 2022. During the second quarter of 2022, the Company was awarded
two high-speed Railcar Inspection Portals for its passenger transit client and by the third quarter of 2023 has phased into the manufacture
of these two more expensive and more robust transit-oriented RIPs. During the same period of 2022, the Company was also in the advanced
stages of manufacturing and installing two additional freight-oriented RIPS, thereby resulting in lower year-over-year cost of revenues
when compared to the cost of revenues during the first nine months of 2023. Cost of revenues for the nine months ended September 30, 2023
declined at a slower rate than revenues for the same period when compared to 2022 performance. This is largely a result of certain fixed
departmental costs within technology systems and services and consulting costs that are recorded in the cost of revenue and thus do not
change proportionately with shifts in revenue. The Company also continues to face headwinds with supply disruption and cost. While we
expect that macro-economic factors will continue to drive prices, the Company continues to manage its costs and, where possible, pass
through increased costs to customers in the form of higher prices, although this is not assured. It should be noted that when comparing
the results between two periods, the stage of completion for manufacturing and installation can factor into those comparisons and should
be taken into account when analyzing those periods. Cost of revenues on services and consulting decreased in the nine months ended September
30, 2023 compared to the prior year period. The marginal decrease in cost can be attributed to timing of one-time projects completed in
the third quarter of 2022, partially offset by certain fixed, higher labor costs as well as costs associated with new portals that came
online during early 2023, as opposed to the corresponding period in 2022.</p>

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

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


<!-- Field: Page; Sequence: 38 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,945,270</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">9,078,696</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">-35</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,940,173</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,474,464</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">-24</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,005,097</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,604,232</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">-61</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Gross margin decreased for the nine months ended September
30, 2023 as compared to the same period in 2022. As noted above, the decrease in margin was a direct result of the timing effects of business
activity for the first nine months of 2022 related to the manufacturing of two high-speed, transit-focused Railcar Inspection Portals
and delivery of two freight RIPs. During the third quarter of 2022, these same two high-speed Railcar Inspection Portals had just been
awarded and were in the early procurement and design phase, and we were also in the advanced stages of manufacturing and installing two
additional freight-oriented Railcar Inspection Portals for two customers resulting in additional revenue and margin compared to the same
period in 2023. It should be noted that when comparing the results between two periods, the stage of completion for manufacturing and
installation can factor into those comparisons and should be taken into account when analyzing those periods.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">962,040</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">956,937</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,392,692</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,296,480</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">7</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General and administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,916,390</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,255,926</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">11</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">9,271,122</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">8,509,343</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">9</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the nine months ended September 30, 2023, overall
operating expenses experienced a slight increase compared to the equivalent period in 2022. The Company managed to maintain its costs
for sales and marketing, and research and development at a consistent level, while observing a slight rise in general and administration
costs. This increase can be primarily attributed to a combination of the timing of personnel incentives awarded in 2023 compared to the
same period in 2022 and increased amortization charges stemming from increased investment in artificial intelligence algorithms. Despite
these changes, the Company remains committed to stabilizing operating expenses while meeting the increased needs of our customers.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The loss from operations for the nine months ended
September 30, 2023 and 2022 was $8,266,025 and $5,905,111, respectively. The increase in loss from operations was primarily the result
of lower revenues recorded in the nine months as a consequence of delays in going to field for the two high-speed Railcar Inspection Portals
for a passenger transit client and year-over-year timing of two freight-oriented portals.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income for the nine months ended September 30,
2023 was $185,206 and negative $7,245 for the comparative period in 2022. The improvement in other income on a year-over-year basis largely
stems from a one-time sale of a legacy security business for $150,000 during the second quarter of 2023. Interest expense for the nine
months ended September 30, 2023 was $5,816 and $7,943 for the comparative period in 2022.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the nine months ended September 30,
2023 and 2022 was $8,080,819 and $5,912,356, respectively. The 37% increase in net loss was mostly attributed to the decrease in revenues
as described above along with growing expenses. Net loss per common share was $1.12 and $1.01 for the nine months ended September 30,
2023 and 2022, respectively.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, the Company has a working
capital surplus of $3,358,320 and the Company had a net loss of $8,080,819 for the nine months ended September 30, 2023.</p>

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

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


<!-- Field: Page; Sequence: 39 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the major components
of our statements of cash flows data for the periods presented:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>For the Nine Months Ended</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left">Net cash (used in) provided by operating activities</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(5,637,072</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(3,850,455</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Net cash used in investing activities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(898,435</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(416,517</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Net cash provided by financing activities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,681,331</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,338,718</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net increase in cash</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,145,824</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,071,746</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt">Net cash used in operating activities for
the nine months ended September 30, 2023 and 2022 was $5,637,072 and $3,850,455, respectively. The increase in net cash used in operating
activities for the nine months ended September 30, 2023 was the result of cash outflows to procure necessary materials and overall sales
and marketing, general and administration expenses offset by cash inflows from milestone payments related to current projects. In addition,
there are several changes in assets and liabilities compared to the previous period that increase the use of cash in operating activities,
notably the change in contract liabilities due to the timing of project invoicing milestones and cash receipts.</span><span style="font-size: 4pt">&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in investing activities for the nine
months ended September 30, 2023 and 2022 was $898,435 and $416,517, respectively, representing an increase in the purchase of various
fixed assets for computer equipment and product and software development and disbursements for patent costs.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash provided by financing activities for the
nine months ended September 30, 2023 and 2022 was $8,681,331 and $8,338,718, respectively. Cash flows provided by financing activities
during the first nine months of 2023 were primarily attributable to net proceeds of approximately $9,000,000 from issuances of Series
E and Series F Convertible Preferred Stock. Cash flows from financing activities during the first nine months of 2022 were primarily attributable
to the issuance of common stock for $8,550,000 of gross proceeds and $999,000 from the issuance of Series D Convertible Preferred shares.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On a long-term basis, our liquidity is dependent on
the continuation and expansion of operations and receipt of revenues. We believe our current capital and revenues are sufficient to fund
such expansion and our operations over the next twelve months, although we are dependent on timely payments from our customers for projects
and work in process. However, we expect such timely payments to continue. Material cash requirements will be satisfied within the normal
course of business including substantial upfront payments from our customers prior to starting projects. The Company may elect to purchase
materials and supplies in advance of contract award but where there is a high probability of that award.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Demand for our products and services will be dependent
on, among other things, market acceptance of our products and services, the technology market in general, and general economic conditions,
which are cyclical in nature. Because a major portion of our activities is the receipt of revenues from the sales of our products and
services, our business operations may continue to be challenged by our competitors and prolonged recession periods.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $8,080,819 for the nine months ended September 30, 2023. During the same period, cash used in
operating activities was $5,637,072. The working capital surplus and accumulated deficit as of September 30, 2023, were $3,358,320 and
$60,442,653, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern.
This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during
the second, third and fourth quarters of 2022 as well as the first and third quarters of 2023. The Company was successful during 2022
in raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in
the first quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August 2023,
the Company was successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock. The Company
was also successful in raising a further $2,500,000 from the sale of additional Series E Convertible Preferred Stock during November 2023.
During the second quarter of 2023, the Company renewed its S-3 &#8220;shelf registration&#8221; statement allowing the Company to sell
multiple forms of securities in addition to common shares. At the time of this filing, the Company estimates that it has available capacity
on its shelf registration which it can utilize to bolster working capital and growth of the business. Additionally, the Company has capacity
on Series D and Series E to bolster liquidity, if needed, via private placements. Although additional investment is not assured, the Company
is comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business
activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue
executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of
the global pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now
believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot
currently quantify the uncertainty related to the ongoing supply chain delays or inflationary increases and their effects on our customers
in the coming quarters.</p>

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

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


<!-- Field: Page; Sequence: 40 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements
in future commercial opportunities for both one-time capital and recurring services revenues.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, proactive
management of our existing contracts, recent stock offerings and private placements as well as the availability to raise capital via its
shelf registration indicate there is no substantial doubt for the Company to continue as a going concern for a period of twelve months
from the date of this prospectus. We continue executing the plan to grow our business and achieve profitability. The Company may selectively
look at opportunities for fund raising in the future. Management has extensively evaluated our requirements for the next twelve months
and has determined that the Company currently has sufficient cash and access to capital to operate for at least that period. While no
assurance can be provided, management believes that these actions provide the opportunity for the Company to continue as a going concern
and to grow its business and achieve profitability with access to additional capital funding. Ultimately the continuation of the Company
as a going concern is dependent upon the ability of the Company to continue executing the plan described above which was put in place
in late 2022 and will continue in 2023 and beyond. As a result, we expect to generate sufficient revenue and to attain profitable operations
with less net cash used in operating activities in the next twelve months. These consolidated financial statements do not include any
adjustments related to the recoverability and classification of recorded asset amounts and classification of liabilities that might be
necessary should the Company be unable to continue as a going concern.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Critical Accounting Policies and Estimates </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have identified the accounting policies below as
critical to our business operations and the understanding of our results of operations.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;Share-Based Payment,&#8221; which requires the measurement and recognition of compensation expense
for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and employee
stock purchases based on estimated fair values.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&#160;</p>

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

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

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


<!-- Field: Page; Sequence: 41 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technologies; (3) Technical Support and (4) Consulting Services.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. &#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Technical Support</i></b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

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

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

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


<!-- Field: Page; Sequence: 42 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Consulting Services</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For all periods reflected in the financial statements included in this prospectus, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Performance Obligations and Allocation
of Transaction Price</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above
for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate
unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation
of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting.
The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company
specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only
sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, valuation
of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards
contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation
of warrants issued with debt, and valuation of stock-based awards. We base our estimates on historical experience and on various other
assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the
carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</p>

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

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

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


<!-- Field: Page; Sequence: 43 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following discussion should be read in conjunction
with the consolidated financial statements included in this prospectus.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>For the year ended</b>&#160;<b>December 31, 2022</b>&#160;<b>compared
to December 31, 2021</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth a summary of our
Consolidated Statements of Operations that is used in the following discussions of our results of operations:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">15,012,366</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,259,917</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Cost of revenue</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">10,264,263</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,220,373</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,748,103</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,039,544</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Operating expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">11,613,252</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">9,496,495</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Loss from operations</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(6,865,149</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(7,456,951</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Other income</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">366</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,448,050</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Net loss</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(6,864,783</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(6,008,901</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">11,190,292</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,871,666</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">91</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,822,074</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,388,251</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">60</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">15,012,366</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">8,259,917</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">82</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the full year 2022, there was an 82% overall increase
in revenues compared to 2021. The increase was driven by new revenues being recorded after lengthy delays in receiving &#8220;notices
to proceed&#8221; for anticipated new contracts earlier in the year that pushed delivery dates into the second half of 2022 and into 2023.
There was a significant increase in revenue from systems with a slightly lower increase in service revenues of 60% year-over-year. The
increase in revenues stems directly from the delivery of two RIP projects across 2022 in addition to the onset of a new high-speed RIP
project which the Company will continue to recognize well into 2023. Additionally, the growth in services and consulting stems from the
Company&#8217;s success in deploying artificial intelligence as well as change orders to existing services agreements during the year.
The Company is focusing on increasing its business from services and the increase is the result of new contracts for existing and new
systems which the Company anticipates will continue growing throughout 2023 and beyond. As previously discussed, management cautions that
because of the delays in anticipated start dates, certain installations may produce revenues towards the end of 2023. Additionally, although
the industries in which we operate have improved after the Covid-19 pandemic, other macro-economic effects are anticipated to impact us,
including inflation and the current supply chain issues which are extending deadlines for shipment of key components used in our technology
systems. The effect of this deferred some revenue recognition into 2023 as previously mentioned. These deferrals resulted in a slightly
lower revenue growth performance than originally anticipated. However, the bulk of these deferred revenues are expected to be reported
in 2023. The effects of inflation are not fully quantifiable at the current time but are beginning to be evident in increased costs for
materials and labor and may result in higher costs for project implementation that cannot be wholly or even partially passed on to our
customers and thus resulting in delaying our progress towards profitability.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s capital structure continues to
allow us to weather the unexpected delays without significant operational impact and enables us to pursue large projects where the ability
to deploy major resources is required. It should be noted that the Company recently increased its working capital to account for an increase
in pre-contract procurement activities to avoid a slowdown in revenues caused by delays in receiving certain components as had been the
case in previous years. The Company undertook a major review of operations during 2021 and made significant changes in staffing including
additional engineering staff and revamping its software development and Artificial Intelligence staffing. These efforts have begun to
yield benefits in 2022 as reflected in the improved systems revenues. This effort has improved delivery times on major projects and helps
to offset some of the continued supply chain lags the Company has faced post-Covid-19. The Company continues to monitor the situation
and procures materials ahead of contract award where feasible.</p>

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

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


<!-- Field: Page; Sequence: 44 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also expects to continue the growth with
new revenue from other existing customers which we expect to be coming on-line in the next several months. In aggregate during 2022, the
Company has been successful in the expansion of project and services contracts to account for new work. The services portion of revenues
are driven by successful completion on projects and represents services and support for those installations. The recurring revenue portion
of our revenue for services and consulting, continues to make-up a greater share of our revenues and this growth is expected to continue
going forward. The Company expects to continue the growth with new, long term recurring revenue from existing customers which will be
coming on-line in the next several months.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Cost of revenues:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,376,649</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,728,197</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">77</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,887,614</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,492,176</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">27</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">10,264,263</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,220,373</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">65</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment, labor
and overhead necessary to support the implementation of new systems and support and maintenance of existing systems. Cost of revenues
on technology systems increased during the period compared to the equivalent period in 2021 by a slightly lower rate than the increase
in revenues. The primary reason for the increased growth in costs year-over-year stems from additional project work related to the delivery
of two Railcar Inspection Portals. Additionally, the Company made significant progress on the manufacturing of a special-purpose, high
value Railcar Inspection Portal which it anticipates completing during 2023. The Company&#8217;s costs are composed of materials, subcontractor
costs and labor consisting of the Company&#8217;s engineering, project management and software team&#8217;s efforts to deliver on the
aforementioned Railcar Inspection Portals. The cost of sales grew at a slower pace than revenues primarily because the Company neared
completion of two of its portals and thus recognized additional profits on these projects as it satisfied its project-related obligations.
Additionally, the Company saw improved revenue growth related to higher margin services and artificial intelligence during the year which
contributed to revenue growth outpacing the change in cost of sales.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These internal costs are being recognized against
project and support revenues with a similar reduction in costs previously recognized for research and development, engineering development
and internal support. In concert with this, there is a continued focus on construction costs and savings through efficiency, but the Company
has elected to expand its key employees in anticipation of expected sales growth in technology systems and services in 2023 and beyond.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues increased on services and consulting
year-over-year albeit at a slower pace than the increase in services and consulting revenues. The increase in costs was a result of one-time
services completed on existing RIP sites on which the Company incurred some additional material costs as well as project management and
engineering team labor to complete the project. The year-over-year revenue from consulting and services increase outpaced the increase
in costs which is a positive trend. The Company put into service additional artificial intelligence algorithms and maintenance and support
services which are high margin and represent only marginal increases in the requisite costs to deliver these services.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify">Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">15,012,366</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,259,917</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">82</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Cost of revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">10,264,263</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">6,220,373</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">65</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Gross margin</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,748,103</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,039,544</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">133</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

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


<!-- Field: Page; Sequence: 45 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Gross margin showed a significant improvement for
the year ended December 31, 2022 as compared to the same period in 2021. As noted above, the improvement in margin was a direct result
of increased business activity the Company recognized in the latter half of 2022. The increased business activity was related to the manufacturing
and near completion of installation of two Rail Inspection Portals, a number of one-time service events and significant progress made
on a special-purpose, high-value RIP. The Company began to recognize revenue and profit on those activities in accord with its revenue
recognition policy. The recognition of the revenue and subsequent profit from these major projects, as well as underlying services and
maintenance revenues from existing projects, resulted in a 32% gross margin. By comparison for the full-year 2021, the Company had limited
business activity from a handful of projects primarily related to customer site upgrades as well as lower underlying service revenues.
This was as a result of project timing and delayed A.I. related services, which yielded a 25% gross margin. While the margins are not
significantly different year-over-year, the Company&#8217;s 82% increase in revenue from additional projects and services drove an overall
higher gross margin-dollar amount.</p>

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">% Change</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: left">Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,337,186</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,233,851</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,651,064</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,515,630</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">-34</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General and Administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,625,002</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">5,747,014</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">50</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total operating expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">11,613,252</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">9,496,495</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: right">22</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Overall operating expenses were higher by 22% in 2022
as compared to the full-year 2021. There was a marginal 8% increase in sales and marketing related to increased investment into the overall
capability of the commercial team. Specifically, 2022 saw the Company bring in additional talent with direct experience from the technology
and rail spaces. Research and development costs declined 34% during the year. This was the result of some of the technical resources from
the IT and Engineering teams being consumed as part of the significant increase in project and service revenues and led to the Company
performing additional project and one-time services work year-over-year. The offset of these charges reside in the cost of sales services
and consulting. Additionally, general and administration costs increased approximately 50% because of a focus on employee retention and
increased headcount to support the growth in its operating plan. Specifically, in 2022 the Company had charges related to staff retention
via a discretionary performance program; this was a new initiative for the entire organization to drive higher performance and attract
and retain better quality resources in a tight labor market as well as the related implementation and increased subsequent non-cash charges
of an employee stock option plan. The Company still faces some pressure on existing staff compensation as a result of inflation during
2022 but remains focused to manage and stabilize administrative costs without interruption to customer service.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The losses from operations for the years ended, December
31, 2022 and 2021 were $6,865,149 and $7,456,951, respectively. The decrease in losses from operations during the year was the result
of mostly improved revenues stemming from the deployment of new portals and receipt of materials and manufacturing related to a high value
set of portals to be completed during 2023. These additional projects as well as an increase in services and consulting revenue increases
and related margins outpaced the Company&#8217;s increased general and administrative costs throughout 2022. As a result, the Company
achieved near breakeven in the fourth quarter of 2022. The Company has continued to face inflation and supply chain pressures during 2022
and, as normal course of business, has worked to balance these impacts through management of customer contracts and cost control efforts.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense for the years ended December 31,
2022 and 2021 was $9,191 and $20,268, respectively. The reduction in interest expense was primarily due to the financing charges related
to insurance policies in 2021.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income for the years ended December 31, 2022
and 2021 was $9,557 and $1,468,318, respectively. The decrease is mainly due to the PPP loan forgiveness recorded in the first quarter
of 2021.</p>

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

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


<!-- Field: Page; Sequence: 46 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the years ended December 31, 2022
and 2021 was $6,864,783 and $6,008,901, respectively. The increase in net loss is primarily attributable to the one-time effect of the
PPP loan forgiveness gain in the first half of 2021. Despite the increased net loss year-over-year, the Company showed an improvement
at the operating loss level. Net loss per common share was $1.11 and $1.63 for the years ended December 31, 2022 and 2021, respectively.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2022, the Company has a cash balance
of $1,121,092.</p>

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the major components
of our statements of cash flows data for the periods presented:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Years Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Net cash used in operating activities</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(7,873,307</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(6,579,378</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Net cash used in investing activities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(644,888</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(552,940</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Net cash provided in financing activities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">8,745,567</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">4,056,938</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Net increase (decrease) in cash</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">227,372</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(3,075,380</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in operating activities for the years
ended December 31, 2022 and 2021 was $7,873,307 and $6,579,378, respectively. The increase in net cash used in operations for the year
ended December 31, 2022 was the result of higher expenditures related to current projects as previously discussed as well as expenditures
related to projects which the Company anticipates will be completed in 2023. In addition, there are several changes in assets and liabilities
that increased the use of cash in operations including increases in inventory for some long-lead components and accounts receivable. Additionally,
$1,410,270 in funding from the CARES Act PPP loan program received in 2021 plus deferred interest was forgiven during the first quarter
of 2021.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in investing activities for the years
ended December 31, 2022 and 2021 was $644,888 and $552,940, respectively. The Company continues to invest in computing, lab equipment
and software and artificial development as reflected in the increase in 2022.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash provided in financing activities for the
years ended December 31, 2022 and 2021 was $8,745,567 and $4,056,938, respectively. Cash flows provided by financing activities during
2022 were primarily attributable to gross proceeds from the issuance of common and preferred stock to shareholders in the amount of $10,100,004,
offset by $942,946 in issuance costs. 2022 marked an increase from 2021 financing activities $4,056,938 which was primarily underpinned
from the gross proceeds of a private placement of $4,500,000.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2022, we funded our operations through
the sale of our equity (or equity linked) securities, and through revenues generated and cash received from ongoing project execution,
services and associated maintenance revenues. As of March 28, 2023, we have cash on hand of approximately $4,500,000. We have approximately
$165,500 in monthly lease and other mandatory payments, not including payroll and ordinary expenses which are due monthly.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On a long-term basis, our liquidity is dependent
on the continuation and expansion of operations and receipt of revenues. Our current capital and access to further capital and revenues
are sufficient to fund such expansion we are now less dependent on timely payments by our customers for projects and work in process,
however we expect such timely payments to continue. Material cash requirements will be satisfied within the normal course of business
including substantial upfront payments from our customers prior to starting projects. In some cases, the Company may elect to purchase
materials and supplies in advance of contract award but where there is a high probability of that award. Most, if not all, high value
items that are pre-purchased, can be re-purposed if necessary. The maximum amount of material cash requirements not currently supported
by up-front customer deposits is expected to be less than $1 million.</p>

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

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


<!-- Field: Page; Sequence: 47 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Demand for the products and services will be
dependent on, among other things, market acceptance of our products and services, the technology market in general, and general economic
conditions, which are cyclical in nature. In as much as a major portion of our activities is the receipt of revenues from the sales of
our products and services, our business operations may be adversely affected by our competitors and prolonged recession periods although
these are not considered to be a factor at present.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the event of expansion into owning and operating
its own Railcar Inspection Portals, the Company&#8217;s cash requirements and timing may shift. Specifically, the Company would endeavor
to buy all materials ahead of time and invest in the RIP with follow-on contracts for long-term services and licensing. While this would
shift the Company&#8217;s cash requirements, it anticipates a 12 &#8211; 18 month cash break-even point for each site and an opportunity
for improved cash flows over time with high-margin agreements with the investment bolstered by access to further funding via common stock
and private placement offerings.</p>

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

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

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

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt">Under Accounting
Codification ASC 205, Presentation of Financial Statements&#8212;Going Concern (Subtopic 205-40) (&#8220;ASC 205-40&#8221;), the Company
has the responsibility to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial
obligations as they become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this
evaluation shall initially not take into consideration the potential mitigating effects of plans that have not been fully implemented
as of the date the financial statements are issued. Management has assessed the Company&#8217;s ability to continue as a going concern
in accordance with the requirement of ASC 205-40.</span><span style="font-size: 4pt">&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $6,864,783 for the year ended December 31, 2022. During the same period, cash used in operating
activities was $7,873,307. The working capital surplus and accumulated deficit as of December 31, 2022, were $2,339,052 and $52,361,834,
respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally
due to a lack of working capital prior to underwritten offerings and a private placement which were completed during the first quarter
of 2022 and during third and fourth quarters of 2022 as well as the first quarter of 2023.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock during 2021. Additionally, the Company was successful
during 2022 in raising gross proceeds of over $10,100,000 from the sale of both common shares and Series E Preferred Stock. Additionally,
late in the first quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock (See
Note 16). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series E as additional
funding mechanisms. Additionally, during the second quarter of 2023, the Company will again have access to its S-3 &#8220;shelf registration&#8221;
statement allowing the Company to sell additional common shares. At the time of this document, the Company estimates that it has available
capacity on its shelf registration which it can utilize to bolster working capital and growth of the business in the event it did not
have an uptake in the preferred classes of shares previously noted. Although additional investment is not assured, the Company is comfortable
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity.
In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing
its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global
pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now believe that
this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the ongoing supply chain issues and its effects on our customers in the coming quarters. We have analyzed our
cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand or available via
the capital markets to maintain operations for at least 12 months from the date of this prospectus.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, with the combination
of Series E Preferred Stock offering coupled with an S-3 shelf registration availability starting in the second quarter of 2023, it will
have sufficient working capital to meet its obligations over the following twelve months. In the last twelve months the Company has seen
significant growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements in future
commercial opportunities.</p>

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

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


<!-- Field: Page; Sequence: 48 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with minimal cash use in the next 12 months.
These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset
amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have no-off balance sheet contractual arrangements,
as that term is defined in Item 303(a)(4) of Regulation S-K.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Critical Accounting Policies and Estimates</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have identified the accounting policies below as
critical to our business operations and the understanding of our results of operations.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Revenue Recognition and Contract Accounting</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%">&#160;</td>
    <td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="width: 96%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technologies; (3) Technical Support and (4) Consulting Services.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Technology Systems</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

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

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

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


<!-- Field: Page; Sequence: 49 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Artificial Intelligence </span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which revenue is recognized ratably over the contracted maintenance term.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Technical Support</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an as-requested basis, and revenue is recognized over time as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Consulting Services</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For all periods reflected in the financial statements included in this prospectus, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized at a point in time upon delivery of the software and delivery of the hardware, as applicable, to the customer;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training sales are one-time upfront short-term training sessions and are recognized at a point in time after the service has been performed; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over time ratably over the contract term.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Performance Obligations and Allocation
of Transaction Price</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above
for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate
unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation
of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting.
The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company
specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only
sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

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


<!-- Field: Page; Sequence: 50 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition
of compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted
stock units, and employee stock purchases based on estimated fair values.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying audited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use
assets and corresponding lease liabilities, valuation of warrants issued with debt, and valuation of stock-based awards. We base our estimates
on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which
form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.
Actual results may differ from these estimates.</p>

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

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


<!-- Field: Page; Sequence: 51 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0211"></span><b>BUSINESS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 6pt"><b>Our Corporate History</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Information Systems Associates, Inc. (&#8220;ISA&#8221;)
was incorporated in Florida on May 31, 1994. Our original business operations consisted of consulting services for asset management of
large corporate data centers and the development and licensing of information technology (&#8220;IT&#8221;) asset management software.
In late 2014, ISA entered negotiations with Duos Technologies, Inc. (&#8220;duostech&#8482;&#8221;) for the purposes of executing a merger
between the two organizations (also known as a &#8220;reverse triangular merger&#8221;). Incorporated under the laws of Florida on November
30, 1990, duostech&#8482; operated in various industry segments, specializing in the design, development and deployment of proprietary
technology applications and turn-key engineered systems. This transaction was completed on April 1, 2015, whereby duostech&#8482; became
a wholly owned subsidiary of ISA. After the merger was completed, ISA changed its corporate name to Duos Technologies Group, Inc. The
Company, based in Jacksonville, Florida, oversees its wholly owned subsidiary, duostech&#8482; and employs approximately 71 people and
is a technology company which designs, develops, deploys and operates intelligent technology solutions with a focus on software applications
and AI. The Company has a strong portfolio of intellectual property. The Company&#8217;s headquarters are located at 7660 Centurion Parkway,
Suite 100, Jacksonville, Florida 32256 and main telephone number is (904) 296-2807.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company, operating under its brand name
<span style="color: #548DD4"><b>duos</b></span><b>tech&#174;</b>, designs, develops and deploys technology with focus on inspecting and
evaluating moving vehicles. Its technology focus is within the Vision Technology market sector and, more specifically, the Machine Vision
subsector. Machine Vision companies provide imaging-based automatic inspection and analysis for process control for industry with potential
expansion into other markets. Duos has developed key technologies over the past several years in software, industry specific hardware
and artificial intelligence and has demonstrated industrial strength usability of its systems supporting rail, logistics and intermodal
businesses that streamline operations, improve safety and reduce costs. Our team includes engineering subject matter expertise in hardware,
software, and information technology as well as industry specific applications of artificial intelligence also referred to as Expert Artificial
Intelligence. We also have specific industry experts in the rail industry on staff and as consultants.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Duos is currently developing industry solutions
for its target markets which will address rail, trucking, aviation and other vehicle-based processes. Duos&#8217; initial offering, the
Railcar Inspection Portal (RIP), provides both freight and transit railroad customers and select government agencies the ability to conduct
fully remote railcar inspections of trains while they are moving at full speed. The RIP utilizes a variety of sophisticated optical, laser
and speed sensors to scan each passing railcar to create a high-resolution image-set of the top, sides and undercarriage. These images
are then processed with our edge data center using AI algorithms to identify safety and security defects on each railcar. The algorithms
are developed in conjunction with industrial application experts, in this case resident Railcar Mechanical Engineers, to provide specific
guidance in the analysis (&#8220;human in the loop&#8221;). Within seconds of the railcar passing through the RIP, a detailed report is
sent to the customer where they are able to take action on identified issues. This solution has the potential to transform the railroad
industry by increasing safety, improving efficiency and reducing costs. The Company has already deployed this system with several Class
1 railroads and anticipates an increased demand from transit and other railroad customers along with selected government agencies that
operate and/or manage rail traffic. The Company has deployed RIPs in Canada, Mexico and the United States and anticipates expanding this
solution into Europe, Asia and the Middle East in coming years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company has also developed the Automated
Logistics Information System (ALIS) which automates gatehouse operations where transport trucks enter and exit large logistics and intermodal
facilities. This solution incorporates a similar set of sensors, data processing and artificial intelligence to streamline the customer&#8217;s
logistics transactions and tracking and can also automate the security and safety inspection if called for. The Company has already deployed
this system with one large North American retailer and anticipates increased demand from other large retailers, railroad intermodal operators
and select government agencies that manage logistics and border crossing points. The Company is evaluating other solutions for moving
vehicles including aircraft, which could provide similar benefits in terms of safety and efficiency for required inspections as part of
an operations process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">We have developed two proprietary solutions
that operate our software and artificial intelligence. <span style="background-color: white"><b>cen</b></span><b><span style="color: #548DD4">t</span><span style="background-color: white">raco</span><sup>&#174;</sup></b>
is an Enterprise Information Management Software platform that consolidates data and events from multiple sources into a unified and distributive
user interface. Customized to the end user&#8217;s Concept of Operations (CONOPS), it provides improved situational awareness and data
visualization for operational objectives compared to traditional manual inspections. <span style="color: #548DD4"><b>true</b></span><b><span style="background-color: white">vue</span>360<sup>&#8482;</sup></b>
is our fully integrated platform that we utilize to develop and deploy AI algorithms, including Machine Learning, Computer Vision, Object
Detection and Deep Neural Network-based processing for real-time applications.</p>

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


<!-- Field: Page; Sequence: 52 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">These same Artificial Intelligence applications
have begun to open up other opportunities for the Company to provide revenue producing solutions with potentially high market adoption.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In 2021, the Company ended support of its IT
Asset Management (ITAM) solution which cataloged results for data center asset inventory and audit services. We are currently evaluating
using our current operations experience within &#8220;edge data centers&#8221; (as deployed for our Railcar Inspection Portal) to drive
additional revenues within other markets requiring this type of solution although no specific offering has been developed at this time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In the last quarter of 2022, the Company elected
not to renew a support contract for its Integrated Correctional Automation System (iCAS) for one customer. The Company subsequently sold
its iCAS assets to a buyer during the second quarter of 2023 for $165,000 via a convertible note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The year 2022 ushered in a new phase in the
Company&#8217;s development. Although we continue to see an extension of challenges faced in 2021, we also see positive changes and opportunities
for our business that will be discussed in greater detail later herein. They include:</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Introducing a new &#8220;subscription&#8221; based offering for access to data and images by a much broader target market including Class&#160;1 railroads, railcar owners and lessors, short line railroads.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Owning and operating a network of RIPs with multiple subscribers outside of the Company&#8217;s traditional customer base.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selling customized RIPs to Class 1, Short-line and other industrial companies where specialized applications or routes demand a bespoke solution.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Arial, Helvetica, Sans-Serif; color: #548DD4"><b>duos</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif">tech</span>&#174;</b></p>

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

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Railcar
Inspection Portal</i> (</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">r<span style="color: #548DD4">i</span>p</span>&#174;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Federal regulations require each railcar/train to
be inspected for mechanical defects prior to leaving a rail yard. Founded in 1934, the Association of American Railroads (AAR) is responsible
for setting the standards for the safety and productivity of the U.S./North American freight rail industry, and by extension, has established
the inspection parameters for the rail industry&#8217;s rolling stock. Also known as the &#8220;Why Made&#8221; codes, the AAR established
approximately 110 inspection points under its guidelines for mechanical inspections.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under current practice, inspections are conducted
manually, a very labor intensive and inefficient process that only covers a select number of inspection points and can take several hours
per train. We believe our Railcar Inspection Portal has the potential to reduce this inspection to minutes while the train is moving at
speed improving safety, reducing dwell time and optimizing maintenance.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our system combines high-definition image and data
capture technologies with our AI-based analytics applications that are typically installed on active tracks located between two rail yards.
We inspect railcars traveling through our inspection portal at speeds of up to 70 mph and report mechanical anomalies detected by our
system to the inbound train yard, well ahead of the train entering the yard.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Currently, three Class 1 railroads and several
transit and international railroads are using our rip&#174; technology with one of those railroads broadly deploying the technology across
its network.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company continues to expand its detection
capabilities through the development and integration of additional sensor technologies to include laser, infrared, thermal, sound and
x-ray to process AI-based analytics of inspection points. Currently, the Company has a high-reliability catalog of over 35 artificial
intelligence algorithms which can be integrated into the RIP to enhance mechanical anomalies detections. These detections support railroads
in the active maintenance and overall safety of their railcar fleet and networks.</p>

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


<!-- Field: Page; Sequence: 53 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">We believe the opportunity for our Railcar
Inspection Portal business is substantial and continues to be our number one priority. We are currently engaged with the RIP solution
with three of seven Class 1 railroad operators with 13 systems already deployed. Because of our early leadership position, we have been
able to accumulate experience and intellectual property that we believe would be time-consuming and expensive for a new competitor to
replicate. Furthermore, we believe we have the ability to upgrade and scale our solutions with additional technologies in the future.
We believe that the current market for our technologies is substantial. At the same time, we recognize that the technology life cycle
is fast and evolving. Potential competitors could move into this sector, and it is possible that some Class 1 railroads could develop
their own solutions that limit our total addressable market.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In late 2022, the Company announced it will
pursue a subscription platform for the RIPs. Under this new model, the Company will build, own and operate its RIP product and offer the
data access for each portal to potential customers. This expansion of the RIP offering would potentially open up the addressable market
to other railroads, railcar owners, and car lessors. This shift increases the pool of potential customers by lowering the entry point
for the RIP and would reshape the Company&#8217;s working capital needs to invest in the construction of a RIP ahead of customer revenue
inflows. The Company continues to explore this expansion on the long-term effects it may have on future cash flows.</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><span style="font-size: 10pt">Another market
we are pursuing as our second priority is using our Automated Logistics and Information Systems solution (a<span style="color: #548DD4">l</span>is</span><span style="font-size: 8pt"><b>&#8482;</b>)</span><span style="font-size: 10pt">.
Potential customers include commercial retail logistics and intermodal operators, Class 1 rail intermodal operators that are moving large
amounts of automobiles, and U.S. Government agencies such as the Department of Defense and the Department of Homeland Security. Today,
we currently have 20 production systems in use, but we believe the greenfield opportunity here to be substantial. We have identified over
900 lanes of traffic within nearly 300 facilities as potential business opportunities in the near term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Currently, we are focused on the North American
market, but plan to expand globally in the future with interest from Europe, Asia and the Middle East.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Patents and Trademarks</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company holds a number of patents and trademarks
for our technology solutions. We protect our intellectual property rights by relying on federal, state, and common law rights, as well
as contractual restrictions. We control access to our proprietary technology by entering into confidentiality and invention assignment
agreements with all of our employees and contractors, and confidentiality agreements with third parties. We also actively engage in monitoring
activities with respect to infringing uses of our intellectual property by third parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Specific Areas of Competition</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">One of our primary commercial goals is to develop
innovative technology solutions and target potential &#8220;greenfield&#8221; market spaces in order to maximize our business footprint
and give us the ability to help define the market parameters for the future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Other companies that participate in the visual
and optical (laser) based railcar inspection systems market include Wabtec (Beena Vision), KLD Labs, WID, IEM, and Camlin Rail. Some Class
1 railroads have stated that they are developing &#8220;in-house&#8221; solutions. We believe that Duos has a significant competitive
advantage in that we have multiple years of deployment experience, have access to millions of images where our RIP has performed scans
with AI analysis and have in-house industry expertise to train our systems and make identification of common problems more automated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Our Automated Logistics Information System
(ALIS) also represents an opportunity to expand into a mature market that we believe has a significant technology gap.&#160; While most
facilities, such as distribution centers, that process commercial trucks in and out have sophisticated software management applications
for logistics control, they have most often not implemented an advanced gatehouse automation solution.&#160; Historically, this category
was referred to as &#8220;Automated Gate Systems&#8221; or AGS.&#160; The purpose of AGS technology is to streamline entry into and exit
out of facilities.&#160; The marketplace for this was mostly seaports and intermodal transfer facilities and was relatively expensive
technology to deploy.</p>

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


<!-- Field: Page; Sequence: 54 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Our Growth Strategy</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company designs, develops, deploys and
operates intelligent technology solutions for inspecting and evaluating moving objects. Its technology application focus is within the
rail and intermodal markets which offers imaging-based automatic inspection and analysis for process control for industry with potential
expansion into other markets.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improve our operational and technical execution, customer satisfaction and implementation speed.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expand Rail Inspection Portal and Automated Logistics Information System with current and future customers in Rail, Logistics and U.S. Government sectors.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Offer both CAPEX (one-time sale) and Subscription pricing models that seek to increase recurring revenue and improve profitability.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form strategic partnerships that improve market access and credibility.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improve policy, processes, and toolsets to become a viable platform for internal growth and for mergers and acquisitions.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thoughtfully execute mergers and acquisitions to expand offerings and/or capabilities.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Promote a performance-based work force where employees enjoy their work and are incentivized to excel and innovate.<b>&#160;</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0; text-align: justify"><b><i>Organic Growth</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Our organic growth strategy is to continue
our focus and prioritization in the rail, logistics and intermodal market space. In this regard, the Company has made significant changes
in the senior management team to include a new Chief Executive Officer, who joined the Company in 2020 and has years of experience successfully
leading start-up and turn-around companies. In addition, a key account executive from one of duos&#8217; competitors has joined the executive
team during late 2022 as the Senior Vice President of Sales &amp; Marketing to support the continued revenue growth of the business and
brings with him over 20 years of sales experience focused in the rail market. In 2021, the Company also hired a new Chief Technology Officer
bringing 25 years of experience in designing and delivering on value driven technologies. Our new CTO has already led the team through
instrumental changes to its approach to software and artificial intelligence development. The team also saw a change in CFO in late 2022
who brings significant experience in growth for asset-intensive businesses which aligns with the subscription format the Company will
expand into.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The new leadership team&#8217;s focus is
to improve operational and technical execution which will in turn enable the commercial side of the business to expand RIP and ALIS delivery
into existing customers. Even though supply chain issues are expected to continue into 2024, the Company&#8217;s primary customers have
indicated readiness to order more equipment and services based upon the Company&#8217;s current performance and the new subscription
offerings expands the universe of potential customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Additionally, the CEO has directed that the
Company make continual engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA) and Association
of American Railroad (AAR) standards.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Manufacturing and Assembly</i></b></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><span style="font-size: 10pt">The Company designs
and develops technology solutions using a combination of in-house fabrication, commercial off-the-shelf technology, and outsourced manufacturing.
On-site installations are performed using a combination of in-house project managers and engineers and using third-party sub-contractors
as needed. Throughout the process of design, develop, deploy and operate, the Company maintains responsibility for all aspects. Our internal
manufacturing operations consist primarily of materials procurement, assembly, testing and quality control by our engineers. If not manufactured
internally, we use third-party manufacturing partners to produce our hardware related components and hardware products and we most often
complete final assembly, testing and quality control processes for these components and products. Our manufacturing processes are based
on standardization of components across product types, centralization of assembly and distribution centers, and a &#8220;build-to-order&#8221;
methodology in which products generally are built only after customers have placed firm orders. For most of our hardware products, we
have existing alternate sources of supply.</span><span style="font-size: 4pt">&#160;</span></p>

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


<!-- Field: Page; Sequence: 55 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">We expect to face significant challenges with
macro-economic impacts, specifically inflation and supply chain disruption. Although these started to be identified in late 2021, we believe
they continue to manifest themselves in ways that could challenge our business growth in the future. Specifically, the ability to source
key components and certain implementation services will dictate just how quickly the Company can meet desired installation deadlines.
In the industries in which we operate, the time from concept to contract can be substantial. Although we are now adapting to these challenges,
previous bids that have been submitted could be challenging to execute within the financial framework and execution times originally envisaged.
We continue to have dialogue with our customers regarding potential price increases and implementation delays, but we may suffer some
economic impacts as a result of this. Revenue recognition could be delayed as a result of these factors and profitability could be impacted
due to higher costs for materials and other services. The Company will continue to monitor the situation and update shareholders as the
situation unfolds.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Research and Development </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company&#8217;s R&amp;D and software development
teams design and develop all systems and software applications with a combination of full-time in-house software engineers and outside
contractors. Internal development allows us to maintain technical control over the design and development of our products. Rapid technological
advances in hardware and software development, evolving standards in computer hardware and software technology, and changing customer
requirements characterize the markets in which we compete. We plan to continue to dedicate significant resources to research and development
efforts, including software development, to maintain and improve our current product and services offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Government Regulations</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company has worked with various agencies
of the federal government for more than 10 years including the Department of Homeland Security (&#8220;DHS&#8221;). When our solutions
have been deployed into these agencies, they meet specific requirements for certification, safety and security that are stipulated in
requirements and contract documents. The Company is currently competing for other government-related work and strictly follows the rules
and regulations outlined in the Federal Acquisition Regulations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company&#8217;s primary customers are all
governed by regulations related to the safe and effective transportation of goods and passengers, primarily by rail, but in future scenarios
by air, road and sea. While changes in the regulatory environment could impact the Company in future years, we believe any changes will
be overall positive for the Company. We continually review potential changes in the regulatory environment and maintain contact with key
personnel at certain agencies including the Federal Railroad Administration (FRA), Transportation Safety Agency (TSA) as well as the DHS
previously mentioned. We expect to develop similar relationships with governmental agencies in target markets both in the US and internationally.
At this time, we believe our offerings are complementary with the current and evolving standards and that we will adapt to any new regulations
as they are promulgated.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">We have a current staff of 71 employees of
which 65 are full-time, the majority of which work in the Jacksonville area, none of which are subject to a collective bargaining agreement.
We have not experienced any work stoppages and we consider our relationship with our employees to be good.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On July 26, 2021, as amended on November 24,
2021, the Company entered into a new operating lease agreement for office and warehouse combination space of 40,000 square feet with the
lease commencing on November 1, 2021 and ending May 31, 2032. This additional space allows for resource growth and engineering efforts
for operations before deploying to the field. The rent for the first 12 months of the term was calculated as rentable base space on 30,000
square feet. The rent is subject to an annual escalation of 2.5%, beginning December 1, 2022. The Company made a security deposit payment
in the amount of $600,000 on July 26, 2021. The Company has applied the FASB issued ASU No. 2016-02&#160;<i>Leases (Topic 842)&#160;</i>(&#8220;ASU
2016-02&#8221;) in the fourth quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Company now has a total of office and warehouse
space of 40,000 square feet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Rental expense for the office lease during
2022 and 2021 was $782,591 and $414,085, respectively.</p>

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


<!-- Field: Page; Sequence: 56 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">From time to time, we may be involved in litigation
relating to claims arising out of our operations in the normal course of business. We are currently not involved in any litigation that
we believe could have a material adverse effect on our financial condition or results of operations. There is no action, suit, proceeding,
inquiry or investigation before or by any court, public board, government agency, self-regulatory organization or body pending or, to
the knowledge of the executive officers of our Company or any of our subsidiaries, threatened against or affecting our Company, our common
stock, any of our subsidiaries or our Company&#8217;s or our subsidiaries&#8217; officers or directors in their capacities as such, in
which an adverse decision could have a material adverse effect.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: center"><b><span id="a_0212"></span>DIRECTORS, EXECUTIVE OFFICERS AND KEY EMPLOYEES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt"><b>Directors, Executive Officers and Corporate Governance</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a list of our executive officers
and directors. All directors serve one-year terms or until their successors are duly qualified and elected or his earlier resignation,
removal or disqualification. The officers of the Company are elected by our Board of Directors.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; width: 45%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Name</b></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 10%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Age</b></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 43%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Position</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Charles P. Ferry</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">57</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer, Director</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Andrew W. Murphy</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">40</span></td>
    <td style="text-align: justify">&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Kenneth Ehrman<sup>(1)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chairman</span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Frank A. Lonegro <sup>(2)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">54</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ned Mavrommatis<sup>(3)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52 </span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director </span></td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">James Craig Nixon <sup>(4)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">63</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 1%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)&#160;&#160;&#160;</span></td>
    <td style="width: 99%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chairman of our Board of Directors, member of the Compensation Committee and Audit Committee, Chairman of the Corporate Governance and Nominating Committee.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Lonegro has not been appointed to any Board committees as of the date of this prospectus.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chairman of the Audit Committee, member of the Compensation Committee and Corporate Governance and Nominating Committee.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chairman of the Compensation Committee, member of the Audit Committee and the Corporate Governance and Nominating Committee.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Charles P. Ferry, Chief Executive Officer, Director</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ferry was appointed Chief Executive Officer, effective
September 1, 2020. Mr. Ferry was then elected as a member of our Board of Directors on November 19, 2020 by our shareholders. Mr. Ferry
combines over three years of experience in the energy industry and seven years in the defense contracting industry following 26 years
of active-duty service in the United States Army. From 2018 through 2020, Mr. Ferry was the Chief Executive Officer for APR Energy, a
global fast-track power company. Prior to this, Mr. Ferry was the President and Chief Operating Officer of APR Energy from 2016 to 2018.
From 2014 to 2016, Mr. Ferry was the General Manager for ARMA Global Corporation, a wholly owned subsidiary of General Dynamics, a defense
contracting company that delivered Information Technology engineering, services, and logistics. Mr. Ferry was the Vice President of ARMA
Global Corporation from 2010 to 2014 before being acquired by General Dynamics. From 2009 to 2010, Mr. Ferry was the Director, Business
Development and Operations at Lockheed-Martin. His leadership assignments in the U.S. Army include: Director, NORAD-NORTHCOM Current Operations,
Infantry Battalion Task Force Commander, Joint Special Operations Task Force Commander, Regimental and Battalion Operations Officer, and
Airborne Rifle Company Commander. His military leadership assignments include 48 months of combat in Somalia, Afghanistan and Iraq.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ferry has an undergraduate degree from Brigham
Young University.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors believes Mr. Ferry brings significant
commercial and operational experience to the Company and has shown demonstrable leadership skills as both a Military officer with a distinguished
service record and in leading companies to profitable growth.</p>

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

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


<!-- Field: Page; Sequence: 57 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Andrew W. Murphy, Chief Financial Officer</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Murphy has over 16 years of progressive business
experience in accounting and finance including nearly five years of public company experience for a London Stock Exchange-based company.
He joined Duos Technologies, Inc. in 2020 where he served on the Commercial team to support new project bids while also building out the
Finance function. Prior to joining Duos, from 2011 to 2020 Mr. Murphy held progressive senior Finance roles within APR Energy, a global
fast-track power and asset management company formerly listed on the London Stock Exchange (LSE). In these roles Mr. Murphy oversaw the
pricing &amp; risk management efforts for more than $800 million in new business and asset transactions across the globe. Additionally,
he was also responsible for managing the FP&amp;A function as well as supporting M&amp;A activity and the investor relations function
during APR Energy&#8217;s time on the LSE. Prior to his time with APR, Mr. Murphy served in corporate accounting roles within a Fortune
500 company as well as time working in public accounting with a focus on tax and business services.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Murphy graduated from Jacksonville University
&#8220;cum laude&#8221; with a business degree in Accounting and later received his Master&#8217;s degree in Business Administration with
a focus in Finance.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Kenneth Ehrman, Chairman</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ehrman joined the Board on January 31, 2019.
He was elected as Chairman of the Board in November 2020. As an innovator in intelligent machine to machine (MtoM) wireless technology
and industrial applications of the internet of things (IoT), Mr. Ehrman has coauthored more than 40 patents in wireless communications,
mobile data, asset tracking, power management cargo and impact sensing as well as rental car management. Mr. Ehrman is the founder of
Halo Collar, which invented a technology used for the tracking of canines to replace GPS-based wireless fences. Halo Collar has recorded
more than 20,000-unit sales since its inception in July 2020. He also currently serves as an independent consultant to several high-technology
companies in supply chain/logistics and transportation. Mr. Ehrman advises technology companies focused on solutions for these industries.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Prior to joining our Board, Mr. Ehrman served
as Chief Executive Officer of I.D. Systems, Inc., a company he founded in 1993 as a Stanford University engineering student. During his
tenure at I.D. Systems, he pioneered the commercial use of radio frequency identification technology for industrial asset management and
took the company public on the Nasdaq in 1999. Under his leadership, I.D. Systems was named one of North America&#8217;s fastest growing
technology companies by Deloitte in 2005, 2006, and 2012. Mr. Ehrman received multiple awards during his time at I.D. Systems, including
Deloitte Entrepreneur of the Year and Ground Support Worldwide Engineer/Innovator Leader.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ehrman is also the Chairman of the Corporate
Governance and Nominating Committee as well as a member of the Audit and Compensation Committees. The Board believes that Mr. Ehrman&#8217;s
management experience, engineering expertise and long history and familiarity with industries the Company currently operates in, make
him ideally qualified to help lead the Company towards continued growth.<b>&#160;</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Frank A. Lonegro, Director&#160;</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Lonegro was elected to the Board of Directors
on July 19, 2023. Since 2020, Mr.&#160;Lonegro has been an Executive Vice President and the Chief Financial Officer of Beacon Roofing
Supply, Inc., the largest publicly traded distributor of roofing materials and complementary building products in North America. Prior
to Beacon, he had a nearly 20-year career with CSX Corporation, a $12&#160;billion Fortune 500 transportation company, where he most recently
served as Executive Vice President and Chief Financial Officer from 2015 to 2019. Mr.&#160;Lonegro&#8217;s career at CSX entailed a unique
blend of cross-functional experience, combining financial, operational and functional executive leadership roles. As Chief Financial Officer,
he helped lead transformative operational changes yielding substantial productivity savings and markedly improved operating margins which
led to significant stockholder value creation. Prior to his role as Chief Financial Officer, Mr.&#160;Lonegro delivered strong results
in key leadership roles of increasing responsibility across operations, service, information technology and internal audit. Prior to joining
CSX, Mr.&#160;Lonegro practiced law for seven years, focusing on complex commercial litigation, loan workouts and business transactions.
Mr.&#160;Lonegro earned a bachelor&#8217;s degree from Duke University, a law degree from the University of Florida and an MBA from the
University of Florida.</p>

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Mavrommatis has served as the Chief Financial
Officer of Halo Collar since May 2022. The Halo Collar is the newest smart safety system for dogs. Co-founded by Cesar Millan, this patented
system utilizes proprietary technology &amp; dog psychology to provide a wireless smart fence, smart training, GPS tracker and activity
tracker combined into one easy-to-use smart collar. Prior to Halo Collar Mr. Mavrommatis served as the Chief Financial Officer of PowerFleet,
Inc. (NASDAQ: PWFL) from October 2019 to May 2022 and I.D Systems, Inc. (NASDAQ: IDSY) from August 1999 to October 2019. Mr. Mavrommatis
started his career in public accounting.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Mavrommatis received a Master of Business Administration
in finance from New York University&#8217;s Leonard Stern School of Business and a Bachelor of Business Administration in accounting from
Bernard M. Baruch College, The City University of New York. Mr. Mavrommatis is also a Certified Public Accountant.<b>&#160;</b></p>

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

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


<!-- Field: Page; Sequence: 58 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>James Craig Nixon, Director</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Nixon joined our Board of Directors on July 15,
2021 and serves as Chairman of the Compensation Committee and a member of the Audit and Corporate Governance and Nominating Committees.
Brigadier General Craig Nixon (Ret.) is a combat decorated, special operations soldier. Over a 29-year Army career, Brigadier General
Nixon served in a wide range of assignments including seven tours in special operations units including assignments as the Commander,
75th Ranger Regiment and Director of Operations for Joint Special Operations Command (JSOC) and US Special Operations Command. He is a
combat decorated soldier whose awards include the Distinguished Service Medal, Silver Star, three Bronze Stars, and the Purple Heart.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">After retiring from the Army in 2011, he was an original
Partner at McChrystal Group, helped create a highly successful leadership consulting company and led their engagements with a number of
technology focused Fortune 500 companies. In 2013 he became the Chief Executive Officer of ACADEMI and over three years through a combination
of organic growth and acquisitions built Constellis Group, a global leader in security and training with over 10,000 employees in 30 countries.
During his tenure Constellis tripled in revenue to over $1 billion annually and saw a fivefold increase in EBITDA. Mr. Nixon is founder
and Chief Executive Officer of Nixon Six Solutions from January 2016 until present, a consulting firm focusing on growth and market entry
strategy, leadership, and mergers &amp; acquisitions. He is on a number of government and technology boards and is also a frequent speaker
on geopolitics, leadership, and veterans&#8217; challenges.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Brigadier General Nixon is a graduate of Auburn University
and has earned master&#8217;s degrees from the Command and Staff College and the Air War College. He is a decorated retired General Officer,
successful entrepreneur, and passionate supporter of veteran non-profit organizations. He was selected for the Ranger Hall of Fame and
Auburn University at Montgomery Top Fifty Alumni in 2017.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors believes that Mr. Nixon&#8217;s
extensive military and management experience and familiarity with technology industries make him ideally suited to help lead the Company
towards excellence in operations and strategic planning.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Key Employees</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Jeff Necciai, Chief Technology Officer, Operating Subsidiary Duos Technologies,
Inc.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Necciai brings over 25 years of experience in
designing, developing, and delivering value-driven technology solutions across a wide range of industries to Duos. Prior to joining Duos
in January 2021, Jeff served as the Chief Technology Officer of NASCENT Technology, where he cultivated and led high-performing cross-functional
product teams to develop and deliver comprehensive gate automation solutions to rail and maritime terminal customers. Jeff was responsible
for the solution design and software architecture for many of the company's innovations, including an advanced OCR and imaging solution,
proprietary point-to-point VoIP technology, an automated work queue management system, a line of integrated &#8220;smart&#8221; outdoor
IP-based callboxes, and a comprehensive human-assisted security and surveillance platform. In 2001, Jeff co-founded and served as Lead
Systems Architect for Solution Dynamics, which developed remote digital video surveillance products for institutional customers. Jeff
is listed on several technology-based patents and has contributed articles for publications such as American Shipper, World Cargo News,
and the Journal of Commerce. Jeff holds a Bachelor of Science Degree in Business Administration from Clarion University of Pennsylvania.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Chris King, Chief Commercial Officer, Operating Subsidiary Duos Technologies,
Inc.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. King joins Duos with over 20 years of operational
and commercial leadership experience within the energy and supply chain sectors. Prior to joining Duos, he served in a series of progressive
management roles within APR Energy (&#8220;APR&#8221;), a global fast track power company. During Mr. King&#8217;s time at APR, his responsibilities
included: leading all power plant operations, which consisted of 16 sites around the world and over 500 employees; managing acquisition
integrations of over $300 million in new projects; maintaining full P&amp;L accountability for all operations; and building and heading
up a team that closed over $1 billion in new revenue, asset sales, and contract extensions. Prior to his time at APR, Mr. King held several
operational leadership roles at CEVA Logistics, including a role as Lean Six Sigma Leader in charge of designing and executing continuous
improvement projects for CEVA operations across the world</p>

<p style="font: 10.5pt Lato,sans-serif; margin: 0; color: #595959">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are no family relationships among any of our
directors or executive officers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Section 16(a) Beneficial Ownership Reporting Compliance</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Section 16(a) of the Exchange Act requires the Company&#8217;s
executive officers and directors, and persons who own more than 10% of the Company&#8217;s common stock, to file reports of ownership
and changes in ownership on Forms 3, 4 and 5 with the SEC.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Based solely on our review of certain reports filed
with the SEC pursuant to Section 16(a) of the Exchange Act, the reports required to be filed with respect to transactions in our Common
Stock during the fiscal year ended December 31, 2022, were filed timely, except for one Form 4 for each of the directors reflecting issuance
of director compensation shares were not filed timely.&#160;</p>

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

<p style="font: 10pt/11.4pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Code of Ethics</b></p>

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

<p style="font: 10pt/11.4pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company has adopted
a Code of Ethics for adherence by its Chief Executive Officer and Chief Financial Officer, to ensure honest and ethical conduct, full,
fair and proper disclosure of financial information in the Company&#8217;s periodic reports filed pursuant to the Securities Exchange
Act of 1934, and compliance with applicable laws, rules, and regulations. Any person may obtain a copy of our Code of Ethics by mailing
a request to the Company at 7660 Centurion Parkway, Suite 100, Jacksonville, Florida 33256.</p>

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

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


<!-- Field: Page; Sequence: 59 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Board Composition and Director Independence</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors currently consists of five
members: Mr. Kenneth Ehrman, Mr. Charles P. Ferry, Mr. Ned Mavrommatis, Mr. James Craig Nixon, and Mr. Frank Lonegro. The directors will
serve until our next annual meeting and until their successors are duly elected and qualified. The Company defines &#8220;independent&#8221;
as that term is defined in Nasdaq Listing Rule 5605(a)(2).</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In making the determination of whether a member of
the board is independent, our board considers, among other things, transactions and relationships between each director and his immediate
family and the Company, including those reported under the caption &#8220;Certain Relationships and Related Party Transactions&#8221;.
The purpose of this review is to determine whether any such relationships or transactions are material and, therefore, inconsistent with
a determination that the directors are independent. Based on such review and its understanding of such relationships and transactions,
our board affirmatively determined that Mr. Ehrman, Mr. Mavrommatis, Mr. Nixon, and Mr. Lonegro are all qualified as independent and none
of them have any material relationship with us that might interfere with his exercise of independent judgment.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Our Board of Directors has established an audit
committee, a compensation committee and a corporate governance and nominating committee. Each committee has its own charter, which is
available on our website at&#160;www.duostech.com.&#160;Each of the board committees has the composition and responsibilities described
below.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Members will serve on these committees until
their resignation or until otherwise determined by our Board of Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Mr. Mavrommatis, Mr. Nixon and Mr. Ehrman,
all of whom are independent directors within the meaning of the Nasdaq&#8217;s listing rules, are the Chairman of the Audit Committee,
the Compensation Committee and the Corporate Governance and Nominating Committee, respectively. Except for Mr. Lonegro, each of the independent
members of our Board of Directors also serves on one or more committees as previously disclosed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Audit Committee</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Audit Committee oversees our accounting
and financial reporting processes and oversees the audit of our financial statements and the effectiveness of our internal control over
financial reporting. The specific functions of this Committee include, but are not limited to:</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">appointing, approving the compensation of, and assessing the independence of our independent registered public accounting firm;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">overseeing the work of our independent registered public accounting firm, including through the receipt and consideration of reports from such firm;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing and discussing with management and the independent registered public accounting firm our annual and quarterly financial statements and related disclosures;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">monitoring our internal control over financial reporting, disclosure controls and procedures and code of business conduct and ethics;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">discussing our risk management policies;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">establishing policies regarding hiring employees from the independent registered public accounting firm and procedures for the receipt and retention of accounting related complaints and concerns;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">meeting independently with our independent registered public accounting firm and management;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing and approving or ratifying any related person transactions; and</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">preparing the audit committee report required by SEC rules.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Our board has determined that Mr. Mavrommatis
is currently qualified as an &#8220;audit committee financial expert&#8221;, as such term is defined in Item 407(d)(5) of Regulation S-K.
Mr. Mavrommatis serves as the Chairman of the Audit Committee.</p>

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


<!-- Field: Page; Sequence: 60 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Compensation Committee</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The Committee&#8217;s compensation-related
responsibilities include, but are not limited to:</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing and approving on an annual basis the corporate goals and objectives with respect to compensation for our Chief Executive Officer;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing, approving and recommending to our Board of Directors on an annual basis the evaluation process and compensation structure for our other executive officers;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">determining the need for and the appropriateness of employment agreements and change in control agreements for each of our executive officers and any other officers recommended by our Chief Executive Officer or our Board of Directors;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">providing oversight of management&#8217;s decisions concerning the performance and compensation of other Company officers, employees, consultants and advisors;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing our incentive compensation and other equity-based plans and recommending changes in such plans to our Board of Directors as needed, and exercising all the authority of our Board of Directors with respect to the administration of such plans;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing and recommending to our Board of Directors the compensation of independent directors, including incentive and equity-based compensation; and</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">selecting, retaining and terminating such compensation consultants, outside counsel or other advisors as it deems necessary or appropriate.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Mr. Nixon serves as the Chairman of the Compensation
Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Corporate Governance and Nominating Committee</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The responsibilities of the Corporate Governance
and Nominating Committee include:</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">recommending to our Board of Directors nominees for election as directors at any meeting of shareholders and nominees to fill vacancies on the board;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">considering candidates proposed by shareholders in accordance with the requirements in the Committee charter;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">overseeing the administration of the Company&#8217;s Code of Ethics;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reviewing with the entire Board of Directors, on an annual basis, the requisite skills and criteria for board candidates and the composition of the board as a whole;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the authority to retain search firms to assist in identifying board candidates, approve the terms of the search firm&#8217;s engagement, and cause the Company to pay the engaged search firm&#8217;s engagement fee;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">recommending to our Board of Directors on an annual basis the directors to be appointed to each committee of the Board of Directors;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">overseeing an annual self-evaluation of our Board of Directors and its committees to determine whether it and its committees are functioning effectively; and</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">developing and recommending to the board a set of corporate governance guidelines applicable to the Company.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Mr. Erhman serves as Chairman of the Corporate
Governance and Nominating Committee.</p>


<!-- Field: Page; Sequence: 61 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Involvement in Certain Legal Proceedings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">To the best of our knowledge, none of our directors
or executive officers has, during the past ten years:</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">been convicted in a criminal proceeding or been subject to a pending criminal proceeding (excluding traffic violations and other minor offenses);</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">had any bankruptcy petition filed by or against the business or property of the person, or of any partnership, corporation or business association of which he was a general partner or executive officer, either at the time of the bankruptcy filing or within two years prior to that time;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">been subject to any order, judgment, or decree, not subsequently reversed, suspended or vacated, of any court of competent jurisdiction or federal or state authority, permanently or temporarily enjoining, barring, suspending or otherwise limiting, his involvement in any type of business, securities, futures, commodities, investment, banking, savings and loan, or insurance activities, or to be associated with persons engaged in any such activity;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">been found by a court of competent jurisdiction in a civil action or by the Securities and Exchange Commission or the Commodity Futures Trading Commission to have violated a federal or state securities or commodities law, and the judgment has not been reversed, suspended, or vacated;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">been the subject of, or a party to, any federal or state judicial or administrative order, judgment, decree, or finding, not subsequently reversed, suspended or vacated (not including any settlement of a civil proceeding among private litigants), relating to an alleged violation of any federal or state securities or commodities law or regulation, any law or regulation respecting financial institutions or insurance companies including, but not limited to, a temporary or permanent injunction, order of disgorgement or restitution, civil money penalty or temporary or permanent cease-and-desist order, or removal or prohibition order, or any law or regulation prohibiting mail or wire fraud or fraud in connection with any business entity; or</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">been the subject of, or a party to, any sanction or order, not subsequently reversed, suspended or vacated, of any self-regulatory organization (as defined in Section 3(a)(26) of the Exchange Act), any registered entity (as defined in Section 1(a)(29) of the Commodity Exchange Act), or any equivalent exchange, association, entity or organization that has disciplinary authority over its members or persons associated with a member.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Except as set forth in our discussion below
in &#8220;Certain Relationships and Related Transactions,&#8221; none of our directors or executive officers has been involved in any
transactions with us or any of our directors, executive officers, affiliates or associates which are required to be disclosed pursuant
to the rules and regulations of the Commission.&#160;</p>

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


<!-- Field: Page; Sequence: 62 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: center"><span id="a_0213"></span><b>EXECUTIVE COMPENSATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the total compensation
received for services rendered in all capacities to our Company for the last two fiscal years, which was awarded to, earned by, or paid
to our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer (the &#8220;Named Executive Officers&#8221;).</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Name and Principal Position</b></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Year</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Salary<br/>
($)</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Bonus<br/>
($)</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Options</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Other</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Comp.<br/>
    ($)</b></p></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total<br/>
($)</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="width: 23%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: center">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Charles P. Ferry,</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,000</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">150,000</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(1)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">235,144</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(2)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">635,144</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer (CEO)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,000</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,000</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Andrew W. Murphy,</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">206,500</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">60,000</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(4)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">188,115</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(5)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">454,615</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer (CFO)<sup>(3)</sup></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">169,497</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">129</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">169,626</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Adrian G. Goldfarb,</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">214,385</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(7)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">176,358</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(8)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,743</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Former Chief Financial Officer<sup>(6)</sup>, Former Director</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">205,250</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,500</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(9)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">207,750</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Connie L. Weeks,</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,030</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,000</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(11)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">94,058</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(12)</sup></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">281,088</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Former Chief Accounting Officer<sup>(10)</sup></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">150,000</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">150,000</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 32px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents $150,000 objectives bonus.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option compensation is the fair market value of 100,000 share, five-year options with a strike price of $6.41 and three-year vesting granted to Mr. Ferry as a retention incentive. See table below for valuation methodology.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Murphy became Chief Financial Officer effective November 15, 2022.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents $60,000 objectives bonus.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option compensation is the fair market value of 80,000 share, five-year options with a strike price of $6.41 and three-year vesting granted to Mr. Murphy as a retention incentive.&#160;&#160;See table below for valuation methodology.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Goldfarb retired as Chief Financial Officer effective November 15, 2022.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents $50,000 objectives bonus.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option compensation is the fair market value of 75,000 share, five-year options with a strike price of $6.41 and three-year vesting granted to Mr. Goldfarb as a retention incentive.&#160;&#160;See table below for valuation methodology.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Comprised of $2,500 annual car allowance in 2021.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On December 31, 2022 Ms. Weeks retired from the Company.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(11)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents bonus award for long service to the Company.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(12)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option compensation is the fair market value of 40,000 share, five-year options with a strike price of $6.41 and initial three-year vesting granted to Ms. Weeks as a retention incentive.&#160;&#160;Ms. Weeks' options become fully vested upon her retirement on December 31, 2022 as an accommodation for long service to the Company. See table below for valuation methodology.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>For the Years Ended<br/>
December 31,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>2022</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>2021</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 74%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risk free interest rate</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0.97%</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expected term in years</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.50</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dividend yield</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Volatility of common stock</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">72%</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated annual forfeitures</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;&#160;&#160;</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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


<!-- Field: Page; Sequence: 63 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Outstanding Equity Awards at December 31, 2022</b></p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Name</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Number of <br/>
shares <br/>
underlying <br/>
unexercised <br/>
options <br/>
exercisable</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Equity <br/>
Incentive <br/>
Plan <br/>
Awards; <br/>
Number of <br/>
shares <br/>
underlying <br/>
unexercised <br/>
unearned <br/>
options</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Option <br/>
exercise <br/>
price</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Option <br/>
Expiration <br/>
date</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Number of <br/>
shares or <br/>
units of <br/>
stock that <br/>
have not <br/>
vested</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Market <br/>
value of <br/>
shares or <br/>
units of <br/>
stock that <br/>
have not <br/>
vested $</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Equity <br/>
Incentive <br/>
Plan <br/>
Awards: <br/>
Number of <br/>
unearned <br/>
shares, units <br/>
or other <br/>
rights that <br/>
have not vested</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 7pt"><b>Equity <br/>
Incentive <br/>
Plan <br/>
Awards: <br/>
Market or <br/>
payout value <br/>
of unearned <br/>
shares, units <br/>
or other <br/>
rights that <br/>
have not <br/>
vested $</b></span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 21%; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Charles P. Ferry</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 6%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">100,000</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6.41</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">12/31/2026</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">100,000</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$0</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Charles P. Ferry</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">100,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">4.18</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">08/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Andrew W. Murphy</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">80,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6.41</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">12/31/2026</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">80,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$0</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Andrew W. Murphy</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,333</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6,667</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">4.35</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">11/22/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6,667</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$0</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Adrian G. Goldfarb</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">75,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6.41</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">12/31/2026</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">75,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$0</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Adrian G. Goldfarb</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6.00</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Adrian G. Goldfarb</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">4.74</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Connie L. Weeks</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">40,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6.41</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">12/31/2026</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Connie L. Weeks</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">6.00</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">Connie L. Weeks</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">4.74</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Charles P. Ferry</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 1, 2020, the Company entered into an
employment agreement (the &#8220;Ferry Employment Agreement&#8221;) with Charles P. Ferry pursuant to which Mr. Ferry serves as Chief
Executive Officer of the Company. The Ferry Employment Agreement is for a term of one year (the &#8220;Initial Term&#8221;) and shall
be automatically extended for additional terms of successive one-year periods (the &#8220;Additional Term&#8221;) unless the Company or
Mr. Ferry gives at least 60 days written notice of non-renewal prior to the expiration of the Initial Term or an Additional Term. During
2021 and 2022 Mr. Ferry received a base salary at an annual rate of $250,000. Mr. Ferry also received a bonus in the amount of $150,000
during 2022 for achievement of certain objectives in 2022 in accordance with criteria determined by our Board of Directors and based on
the review and recommendation of the Compensation Committee. Mr. Ferry continues to be eligible for an annual bonus in an amount up to
$150,000 in accordance with criteria, including but not limited to, revenue targets, profitability and other key performance indicators.
Additionally, Mr. Ferry initially received 100,000 non-qualified stock options that are exercisable into 100,000 shares of our common
stock at an exercise price of $4.18, of which 100% were vested as of September 1, 2022. He received a further grant in January 2022 in
the amount of 100,000 non-qualified options with a term of five years and a strike price of $6.41. The options have a three-year vesting
period. The Ferry Employment Agreement can be terminated with or without cause at any time during the Initial Term or during an Additional
Term. As a full-time employee of the Company, Mr. Ferry is eligible to participate in all of the Company&#8217;s benefit programs.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Ferry Employment Agreement contains certain provisions
for early termination, which may result in a severance payment equal to up to six months of base salary then in effect. Generally, we
do not provide any severance specifically upon a change in control, nor do we provide for accelerated vesting upon a change in control.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Andrew W. Murphy</b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On December 1, 2023, the Company entered into an employment
agreement (the &#8220;Murphy Employment Agreement&#8221;) with Andrew W. Murphy, pursuant to which Mr. Murphy serves as Chief Financial
Officer of the Company. The Murphy Employment Agreement is for a term through March 31, 2025 (the &#8220;Initial Term&#8221;) and shall
be automatically extended for additional terms of successive one-year periods (the &#8220;Additional Term&#8221;) unless the Company or
Mr. Murphy gives at least 60 days written notice of non-renewal prior to the expiration of the Initial Term or each Additional Term. Mr.
Murphy is to receive a base salary at the annual rate of $224,720. Mr. Murphy is also eligible for an annual performance bonus in an amount
up to $70,000 in accordance with criteria, including but not limited to, revenue targets, profitability and other key performance indicators,
as recommended, by the Chief Executive Officer and accepted by the Board of Directors. The Murphy Employment Agreement may be terminated
with or without cause and by Mr. Murphy for good reason. As a full-time employee of the Company, Mr. Murphy will be eligible to participate
in all of the Company&#8217;s benefit programs.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance. </i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Murphy Employment Agreement contains certain provisions
for early termination, which may result in a severance payment equal to up to six months of base salary then in effect. Generally, we
do not provide any severance specifically upon a change in control, nor do we provide for accelerated vesting upon a change in control.<b>&#160;</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Adrian G. Goldfarb</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Goldfarb Employment Agreement&#8221;) with Adrian G. Goldfarb, pursuant to which Mr. Goldfarb served as Chief Financial
Officer of the Company through November 15, 2022 and subsequently, assumed a new role as Strategic Advisor to the CEO. During 2021, Mr.
Goldfarb was paid an annual salary of $207,750 and an annual car allowance of $2,500 which has subsequently been cancelled. In 2022, Mr.
Goldfarb&#8217;s annual salary was increased to $220,000 and he was paid a bonus of $50,000. The Goldfarb Employment Agreement had an
initial term through March 31, 2019, subject to renewal for successive one-year terms unless either party gives the other notice of that
party&#8217;s election to not renew at least 60 days prior to the expiration of the then-current term. The Goldfarb Employment Agreement
remains in effect through March 31, 2024 as neither party has terminated the agreement. The Goldfarb Employment Agreement was approved
by the Compensation Committee and it is anticipated that Mr. Goldfarb&#8217;s compensation terms will be revisited in the future by the
Compensation Committee.</p>

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

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


<!-- Field: Page; Sequence: 64 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Goldfarb Employment Agreement contains certain
provisions for early termination, which may result in a severance payment equal to one year of base salary then in effect. Generally,
we do not provide any severance specifically upon a change in control, nor do we provide for accelerated vesting upon change in control.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Connie L. Weeks</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Weeks Employment Agreement&#8221;) with Connie L. Weeks, pursuant to which Ms. Weeks served as Chief Accounting
Officer of the Company. During 2022, Ms. Weeks was paid an annual salary of $152,260 as well as a $20,000 performance bonus and $14,770
in compensations for unused paid time off. The Weeks Employment Agreement had an initial term that extended through March 31, 2019, subject
to renewal for successive one-year terms unless either party gave notice of that party&#8217;s election to not renew to the other party
at least 60 days prior to the expiration of the then-current term. Ms. Weeks gave notice to the Company that she would be retiring effective
December 31, 2022. As a consequence, the Weeks Employment Agreement terminated effective December 31, 2022. The Weeks Employment Agreement
was approved by the Compensation Committee.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Weeks Employment Agreement contained certain provisions
for early termination, which may have resulted in a severance payment equal to two years of base salary then in effect. This provision
is no longer in effect and Ms. Weeks will not receive any further compensation following her retirement.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Starting in 2021, the Compensation Committee determined
that directors will receive $40,000 for serving as a member of a committee and $10,000 for serving as Chairman of a committee. The $10,000
fee is also inclusive of any services rendered as a member of one or more committees. The board compensation will be paid 40% in cash
and 60% in shares of restricted common stock or options to purchase shares of our common stock, as elected by the board member. Each board
member may further elect to receive up to 100% of compensation in restricted stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes data concerning the
compensation of our non-employee directors for the year ended December&#160;31, 2022.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Fees Earned</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>or Paid<br/>
    in Cash</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Stock</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Awards</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)<sup>(5)</sup></b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Option</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Awards</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Non-Equity</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Incentive Plan</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Compensation</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Non-Qualified</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Deferred</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Compensation</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Earnings</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>All Other</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Compensation</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Total</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 16%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Kenneth Ehrman <sup>(1)</sup></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Edmond L. Harris <sup>(2)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,333</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,500</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">45,833</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ned Mavrommatis <sup>(3)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,000</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30,000</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">James Craig Nixon <sup>(4)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)&#160;&#160;&#160;</span></td>
    <td style="width: 99%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Kenneth Ehrman was appointed to the board in January 2019.&#160;&#160;Through November 19, 2020, he served as Chairman of the Compensation Committee and as of that date he was named Chairman of our Board of Directors. He serves as a member of the Audit Committee and the Compensation Committee and is Chairman of the Corporate Governance and Nominating Committee. Mr. Ehrman elected to receive all of his compensation in stock.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Edmond L. Harris was appointed to the board on November 19, 2020.&#160;&#160;Since his appointment, he served as Chairman of the Corporate Governance and Nominating Committee and a member of the Audit Committee. Mr. Harris resigned from the Board of Directors effective November 28, 2022.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ned Mavrommatis was appointed to the board on August 13, 2019.&#160;&#160;Through November 19, 2020, he served as Co-Chairman of the Audit Committee and since then he has been the sole Chairman of the Audit Committee and he is a member of the Compensation and Corporate Governance and Nominating Committees.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">James Craig Nixon was appointed to the board on July 15, 2021.&#160;&#160;Since his appointment, he has served as Chairman of the Compensation Committee and he is a member of the Audit and Corporate Governance and Nominating Committees.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reflects the aggregate grant date fair value of stock awards computed in accordance with FASB ASC Topic 718.&#160;&#160;In determining the grant date fair value of stock awards, the Company used the closing price of the Company&#8217;s common stock on the grant date.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

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


<!-- Field: Page; Sequence: 65 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: center"><span id="a_0214"></span><b>SECURITY OWNERSHIP OF CERTAIN BENEFICIAL
OWNERS AND MANAGEMENT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 29, 2023, our authorized capitalization
was 500,000,000 shares of common stock $0.001 par value per share, 500,000 shares of Series A Redeemable Convertible Preferred Stock
(&#8220;Preferred A&#8221;), 15,000 shares of Series B Convertible Preferred Stock (&#8220;Preferred B&#8221;), 5,000 shares of Series
C Convertible Preferred Stock (&#8220;Preferred C&#8221;), 4,000 shares of Series D Convertible Preferred Stock (&#8220;Preferred D&#8221;),
30,000 shares of Series E Convertible Preferred Stock (&#8220;Preferred E&#8221;), and 5,000 shares of Series F Convertible Preferred
Stock (&#8220;Preferred F&#8221;). As of the same date, there were 0 shares of Preferred A, 0 shares of Preferred B, 0 shares of Preferred
C, 1,299 shares of Preferred D, 11,500 shares of Preferred E, and 0 shares of Preferred F outstanding, respectively, and 7,306,663 shares
of our common stock issued. Additionally, our common stock entitles its holder to one vote on each matter submitted to the stockholders.
&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth, as of December
29, 2023, the number of shares of our common stock beneficially owned by (i) each person who is known by us to own of record or beneficially
five percent or more of our outstanding shares, (ii) each of our directors, (iii) each of our executive officers and (iv) all of our
directors and executive officers as a group. Unless otherwise indicated, each of the persons listed below has sole voting and investment
power with respect to the shares of our common stock beneficially owned. The address of our directors and executive officers is c/o Duos
Technologies Group, Inc., at 7660 Centurion Parkway, Suite 100, Jacksonville, Florida 32256.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Name and
    Address of Beneficial Owner</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Number of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Shares of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Common Stock</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Beneficially Owned</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Percentage of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Shares of Common Stock Beneficially Owned</b></p></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5% Beneficial Shareholders</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 74%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bleichroeder LP<br/>
    1345 Avenue of the Americas, 47<sup>th</sup> Floor<br/>
    New York, NY 10105 <sup>(1)</sup></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,460,601</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19.99</span></td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pessin Family Holdings<br/>
    500 Fifth Avenue, Suite 2240<br/>
    New York, NY 10110 <sup>(2)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,459,945</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20.00</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Bard Associates, Inc.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">135 South LaSalle Street, Suite 3700</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chicago, Illinois 60603<sup>(3)</sup></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">418,283</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.72</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Laurence W. Lytton</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">467 Central Park West</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">New York, New York 10025<sup>(4)</sup></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">634,025</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.68</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Directors and Executive Officers</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Charles P. Ferry<sup>(5)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">140,409</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.89</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Andrew W. Murphy<sup>(6)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49,866</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Kenneth Ehrman<sup>(7)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">74,528</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ned Mavrommatis<sup>(8)</sup></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">43,519</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">James C. Nixon</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37,759</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Frank A. Lonegro</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,835</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive Officers and Directors as a Group (6 persons)</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">350,916</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.67</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%&#160;</span></td></tr>
  </table>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">*Denotes less than 1%</p>

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 97%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on
    Amendment No. 6 to Schedule 13G/A filed by Bleichroeder LP (&#8220;Bleichroeder&#8221;) with the SEC on February 14, 2023 (the &#8220;Bleichroeder
    13G/A&#8221;).&#160;&#160;According to the Bleichroeder 13G/A, Bleichroeder is an investment advisor registered under Section 203
    of the Investment Advisers Act of 1940 and as of February 14, 2023 was deemed to be the beneficial owner of 1,283,162 shares of our
    Common Stock (21 April Fund, Ltd. held 929,522 shares and 21 April Fund, LP held 353,640 shares) as a result of acting as investment
    advisor to various clients.&#160;&#160;&#160;Bleichroeder also owns warrants to purchase shares of our Common Stock held of record
    by 21 April Fund, Ltd. in the amount of 32,724 and warrants to purchase shares of our Common Stock held of record by 21 April Fund
    LP (together with 21 April Fund, Ltd., the &#8220;21 April Entities&#8221;) in the amount of 11,920, which are subject to a 9.99%
    beneficial ownership limitation included in such warrants.&#160;&#160;The 21 April Entities also purchased 999 shares of Series D
    Preferred Stock on September 30, 2022, which are convertible into 333,000 shares of Common Stock (21 April Fund, Ltd. holds 237,000
    common equivalent shares and 21 April Fund, LP holds 96,000 common equivalent shares). The 21 April Entities also purchased 4,000
    shares of Series E Preferred Stock on March 27, 2023, which are convertible into 1,333,334 shares of Common Stock (21 April Fund,
    Ltd. holds 933,334 common equivalent shares and 21 April Fund, LP holds 400,000 common equivalent shares). The 21 April Entities
    also purchased an additional 2,500 shares of Series E Preferred Stock on November 10, 2023, which are convertible into 833,333 shares
    of Common Stock (21 April Fund, Ltd. holds 508,333 common equivalent shares and 21 April Fund, LP holds 325,000 common equivalent
    shares). The 21 April Entities exchanged 5,000 shares of Series F Preferred Stock that were acquired in connection with the Purchase
    Agreement of Series F Convertible Preferred Stock, completed on August 2, 2023. The 5,000 shares of Series F Preferred Stock, originally
    convertible into 806,452 common shares, were exchanged for 5,000 shares of Series E Convertible Preferred Stock on November 10, 2023,
    which are convertible into 1,666,667 shares of Common Stock, representing an additional 860,215 common share equivalents (21 April
    Fund, Ltd. now holds 1,116,667 common equivalent shares and 21 April Fund, LP now holds 550,000 common equivalent shares).&#160;&#160;Conversion
    of the Series D Preferred Stock and the Series E Preferred Stock owned by the 21 April Entities is subject to a 19.99% beneficial
    ownership limitation. Due to the beneficial ownership limitations, included in the above number of shares of Common Stock beneficially
    owned are 1,283,162 shares of Common Stock and an aggregate of 177,439 shares of Common Stock issuable upon conversion of the Series
    D Preferred Stock and/or the Series E Preferred Stock. All other shares are excluded. If there were no beneficial ownership limitations,
    Bleichroeder would be deemed to beneficially own 5,494,140 shares of Common Stock, representing 47.70% of the outstanding shares
    of Common Stock.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 66 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

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

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on Amendment No. 5 to Schedule 13D/A filed by Norman H. Pessin, Sandra F. Pessin and Brian L. Pessin with the SEC on October 7, 2022 disclosing that Norman H. Pessin owns 57,972 shares of our Common Stock, Sandra F. Pessin owns 1,221,062 shares of our Common Stock and Brian L. Pessin owns 180,911 shares of our Common Stock.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on Schedule 13G/A
    filed by Bard Associates, Inc. (&#8220;Bard&#8221;) with the SEC on January 4, 2024, disclosing that Bard has sole voting and dispositive
    power as to 10,000 shares of Common Stock and shared dispositive power as to 408,283 shares of Common Stock.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on Amendment No.
    3 to Schedule 13G/A filed by Mr. Lytton with the SEC on February 13, 2023.&#160;&#160;Mr. Lytton also purchased 300 shares of Series
    D Preferred Stock on October 29, 2022, which are convertible into 100,000 shares of Common Stock. These shares are excluded from
    the above as conversion of the Series D Preferred Stock owned by Mr. Lytton is subject to a 4.99% beneficial ownership limitation.
    If there were no beneficial ownership limitation, Mr. Lytton would be deemed to beneficially own 734,025 shares of Common Stock,
    representing 9.91% of the outstanding shares of Common Stock.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes 100,000 shares
    of our Common Stock underlying the vested and exercisable portion of options to purchase our Common Stock at an exercise price of
    $4.18 per share and 33,334 shares of our Common Stock underlying the vested and exercisable portion of options to purchase our Common
    Stock at an exercise price of $6.41 per share. Also includes 1,075 shares of Common Stock owned by Mr. Ferry and 6,000 shares of
    Common Stock beneficially owned by Mr. Ferry in a joint account with his spouse. 66,666 shares of our Common Stock underlying the
    unvested and currently non-exercisable portion of options to purchase our Common Stock at an exercise price of $6.41 per share and
    37,889 shares of our Common Stock underlying the unvested and currently non-exercisable portion of option to purchase our Common
    Stock at an exercise price of $4.22 were excluded.&#160;&#160;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes (i) options
    to purchase 20,000 shares of our Common Stock at $4.35 per share, all of which are fully vested and exercisable; (ii) options to
    purchase 26,667 shares of our Common Stock at $6.41 per share, all of which are fully vested and exercisable; and (iii) 3,199 shares
    of our Common Stock. 53,334 shares of our Common Stock underlying the unvested and currently non-exercisable portion of options to
    purchase our Common Stock at an exercise price of $6.41 per share and 30,311 shares of our Common Stock underlying the unvested and
    currently non-exercisable portion of options to purchase our Common Stock at an exercise price of $4.22 were excluded.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes (i) options to purchase 8,572 shares of our Common Stock at $4.74 per share, all of which are fully vested and currently exercisable, and (ii) options to purchase 8,572 shares of our Common Stock at $6.00 per share, all of which are fully vested and currently exercisable.</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)</span></td>
    <td style="width: 7px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes (i) options to purchase 8,572 shares of our Common Stock at $4.74 per share, all of which are fully vested and currently exercisable, and (ii) options to purchase 8,572 shares of our Common Stock at $6.00 per share, all of which are fully vested and currently exercisable.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0215"></span><b>CERTAIN RELATIONSHIPS AND RELATED PARTY TRANSACTIONS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac. The Services Agreement provided that Luceon would provide support services including
management, coordination or software development services and related services to duos. In January 2019, additional services were contracted
with Luceon for TrueVue360&#8482; primarily for software development through the provision of 7 additional full-time contractors located
in Slovakia at a cost of $16,250 for January initially, rising to $25,583 after fully staffed, per month starting February 2019. This
was in addition to the existing contract of $7,480 per month for duos for 4 full-time contractors which increased to $8,231 per month
in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff
of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company ceased recording
activities in TrueVue360 nor its combined billings for a total of $20,986 per month. For the years ended December 31, 2022 and 2021, the
total amount expensed was $0 and $93,422, respectively. The Company had no open accounts payable with Luceon at December 31, 2022 or 2021.
On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology Officer
and as such there is no longer a related party relationship.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b><i>Policy on Future Related Party Transactions</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company requires that any related party transactions
must be approved by a majority of the Company&#8217;s independent directors and also be approved by the Company&#8217;s Corporate Governance
and Nominating Committee.</p>

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

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

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


<!-- Field: Page; Sequence: 67 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: center"><span id="a_0216"></span><b>DESCRIPTION OF CAPITAL STOCK</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the discussion that follows, we have summarized
selected provisions of our certificate of incorporation, bylaws and the Florida Business Corporation Act relating to our capital stock.
This summary is not complete. This discussion is subject to the relevant provisions of Florida law and is qualified by reference to our
certificate of incorporation and our bylaws. You should read the provisions of our certificate of incorporation and our bylaws as currently
in effect for provisions that may be important to you.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our common stock is quoted on the Nasdaq Capital Markets
(&#8220;Nasdaq&#8221;) under the trading symbol &#8220;DUOT&#8221;.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is authorized to issue an aggregate number
of 510,000,000 shares of capital stock, of which 10,000,000 shares are blank check preferred stock, $0.001 par value per share, and 500,000,000
shares are common stock, $0.001 par value per share.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has 10,000,000 authorized shares of
preferred stock par value $0.001 per share. Six series of preferred stock have been authorized to date. As of November 1, 2023, the Series
A Preferred Stock has 0 shares issued and outstanding, the Series B Preferred Stock has 0 shares issued and outstanding, the Series C
Preferred Stock has 0 shares issued and outstanding, the Series D Preferred Stock has 1,299 shares issued and outstanding, the Series
E Preferred Stock has 4,000 shares issued and outstanding. and the Series F Preferred Stock has 5,000 shares issued and outstanding.
On November 10, 2023, the Company issued an additional 7,500 shares of Series E Preferred Stock and cancelled the 5,000 shares of Series
F Preferred Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board has the authority, within the limitations
and restrictions in our certificate of incorporation, to issue shares of preferred stock in one or more series and to fix the rights,
preferences, privileges and restrictions thereof, including dividend rights, dividend rates, conversion rights, voting rights, terms of
redemption, redemption prices, liquidation preferences and the number of shares constituting any series or the designation of any series,
without further vote or action by the stockholders. The issuance of shares of preferred stock may have the effect of delaying, deferring
or preventing a change in our control without further action by the stockholders. The issuance of shares of preferred stock with voting
and conversion rights may adversely affect the voting power of the holders of our common stock. In some circumstances, this issuance could
have the effect of decreasing the market price of our common stock.</p>

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

<p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0; text-align: justify">Undesignated preferred stock may enable our Board
to render more difficult or to discourage an attempt to obtain control of the Company by means of a tender offer, proxy contest, merger
or otherwise, and thereby to protect the continuity of our management. The issuance of shares of preferred stock may adversely affect
the rights of our common stockholders. For example, any shares of preferred stock issued may rank senior to the common stock as to dividend
rights, liquidation preference or both, may have full or limited voting rights and may be convertible into shares of common stock. As
a result, the issuance of shares of preferred stock, or the issuance of rights to purchase shares of preferred stock, may discourage an
unsolicited acquisition proposal or bids for our common stock or may otherwise adversely affect the market price of our common stock or
any existing preferred stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series A Convertible Preferred Stock</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our board of directors has designated 500,000 of the
10,000,000 authorized shares of preferred stock as Series A Convertible Preferred Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are 0 shares of Series A Convertible Preferred
Stock outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series B Convertible Preferred Stock</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our board of directors has designated 15,000 of the
10,000,000 authorized shares of preferred stock as Series B Convertible Preferred Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of the Series B Preferred Stock was convertible
into 143 shares of common stock. Holders of Series B Preferred Stock voted together with the holders of common stock on an as-converted
basis (subject to the applicable beneficial ownership limitation) on all matters on which holders of the common stock are entitled to
vote.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are 0 shares of Series B Preferred Stock outstanding.</p>

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

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


<!-- Field: Page; Sequence: 68 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series C Preferred Stock</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our board of directors has designated 5,000 of the
10,000,000 authorized shares of preferred stock as Series C Convertible Preferred Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of the Series C Preferred Stock was convertible
into 182 shares of common stock. Holders of Series C Preferred Stock had 172 votes (subject to the applicable beneficial ownership limitation)
for each share of Series C Preferred Stock and voted together with the holders of common stock on all matters on which holders of the
common stock are entitled to vote.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are 0 shares of Series C Preferred Stock outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series D Preferred Stock</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series D Convertible Preferred Stock
is convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $1,000 divided by the conversion
price of $3.00 per share. Notwithstanding the foregoing, we shall not effect any conversion of Series D Convertible Preferred Stock, with
certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series D Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 19.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Holders of Series D Convertible Preferred will
vote on all matters on which the holders of common stock are entitled to vote and will have 333 votes per share, subject to beneficial
ownership limitations.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of February 9, 2024, there are 1,299 shares
of Series D Convertible Preferred Stock issued and outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series E Convertible Preferred Stock</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our board of directors has designated 30,000 of the
10,000,000 authorized shares of preferred stock as Series E Convertible Preferred Stock.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series E Convertible Preferred Stock
is convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $1,000 divided by the conversion
price of $3.00 per share. Notwithstanding the foregoing, we shall not effect any conversion of Series E Convertible Preferred Stock, with
certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series E Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 19.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Holders of Series E Convertible Preferred will
vote on all matters on which the holders of common stock are entitled to vote and will have 333 votes per share, subject to beneficial
ownership limitations. The Company also agreed that it will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents
(as defined in the Purchase Agreement relating to the Series E Preferred Stock) on or prior to December 31, 2023 that entitles any person
to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Preferred Stock
without the consent of the holders. Without shareholder approval, the Company may not issue upon the conversion of any shares of Series
E Preferred Stock a number of shares of common stock which, when aggregated with any shares of common stock issued upon conversion of
any other shares of Series E Preferred Stock, would exceed 1,430,484 (subject to adjustment). Such number represents 19.99% of the number
of shares of common stock issued and outstanding as of the Series E Preferred Stock Certificate of Designation.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of February 9, 2024, there were 11,500 shares
of Series E Convertible Preferred Stock issued and outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series F Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 2, 2023, the Company issued 5,000 shares
of Series F Convertible Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Company's Board of Directors designated 5,000 shares as the Series F Preferred Stock. Each share of Series F Preferred Stock was convertible,
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial
ownership limitation described below) determined by dividing the stated value of such share ($1,000) by the conversion price, which was
$6.20 (subject to standard anti-dilution provisions). The Company, however, shall not effect any conversion of the Series F Preferred
Stock, and the holder shall not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of
the Series F Preferred Stock elected that their ownership limitation will be 19.99%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled
to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each
share of Series F Preferred Stock had 161 votes (subject to adjustment); provided that in no event may a holder of Series F Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s ownership limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Company also agreed that it would not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in
the Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitled any person to acquire
shares of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the
consent of the holders. As a result of that agreement, upon the issuance of 2,500 shares of Series E Preferred Stock (which have a conversion
price of $3.00 per share) on November 10, 2023, the holders exchanged their 5,000 shares of Series F Preferred Stock for 5,000 shares
of Series E Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="color: #222222">All of the shares of
Series F Preferred Stock thereupon were cancelled with 0 shares now outstanding.</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 69 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Options and Warrants</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of November 30, 2023, there are 1,387,775 outstanding
options to purchase shares of our common stock. The weighted average exercise price of these options is $5.21, the average term when issued
was five years and the average term remaining is three years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of November 30, 2023, there are warrants outstanding
to purchase 44,644 shares of our common stock of which none are subject to full ratchet price protection on the exercise price. The warrants
are exercisable for a term of five years with a weighted average remaining term of one year and a weighted average exercise price of $7.70.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Dividends</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To date, we have not paid any dividends on our common
stock and do not anticipate paying any such dividends in the foreseeable future. The declaration and payment of dividends on the common
stock is at the discretion of our board of directors and will depend on, among other things, our operating results, financial condition,
capital requirements, contractual restrictions or such other factors as our board of directors may deem relevant. We currently expect
to use all available funds to finance the future development and expansion of our business and do not anticipate paying dividends on our
common stock in the foreseeable future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Transfer Agent</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The transfer agent and registrar for our Common Stock
is Continental Stock Transfer &amp; Trust, 1 State Street, 30th Floor, New York, NY 10004-1561.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Florida Anti-Takeover Law and Certain Charter and
Bylaw Provisions</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain provisions of Florida law and our Charter
and bylaws could make it more difficult to acquire us by means of a tender offer, a proxy contest or otherwise, or to remove incumbent
officers and directors. These provisions, summarized below, may discourage certain types of takeover practices and takeover bids, and
encourage persons seeking to acquire control of our Company to first negotiate with us. We believe that the potential ability to negotiate
with the proponent of an unfriendly or unsolicited proposal to acquire or restructure us outweigh the disadvantages of discouraging such
proposals because, among other things, negotiation of such proposals could result in an improvement of their terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Florida Law</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a Florida corporation, we are subject to certain
anti-takeover provisions that apply to public corporations under Florida law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to Section 607.0901 of the Florida Business
Corporation Act, or the FBCA, a publicly held Florida corporation, under certain circumstances, may not engage in a broad range of business
combinations or other extraordinary corporate transactions with an interested shareholder without the approval of the holders of two-thirds
of the voting shares of the corporation (excluding shares held by the interested shareholder).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An interested shareholder is defined as a person who,
together with affiliates and associates, beneficially owns more than 15% of a corporation&#8217;s outstanding voting shares. We have not
made an election in our amended Articles of Incorporation to opt out of Section 607.0901.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, we are subject to Section 607.0902 of
the FBCA which prohibits the voting of shares in a publicly held Florida corporation that are acquired in a control share acquisition
unless (i) our Board of Directors approved such acquisition prior to its consummation or (ii) after such acquisition, in lieu of prior
approval by our Board of Directors, the holders of a majority of the corporation&#8217;s voting shares, exclusive of shares owned by officers
of the corporation, employee directors or the acquiring party, approve the granting of voting rights as to the shares &#160;acquired in
the control share acquisition. A control share acquisition is defined as an acquisition that immediately thereafter entitles the acquiring
party to 20% or more of the total voting power in an election of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; background-color: white">&#160;</p>


<!-- Field: Page; Sequence: 70 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0217"></span><b>INTERESTS OF NAMED EXPERTS AND COUNSEL </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">No expert or counsel named in this prospectus as having
prepared or certified any part of this prospectus or having given an opinion upon the validity of the securities being registered or upon
other legal matters in connection with the registration or offering of the Common Stock was employed on a contingency basis, or had, or
is to receive, in connection with the offering, a substantial interest, direct or indirect, in the registrant or any of its parents or
subsidiaries. Nor was any such person connected with the registrant or any of its parents or subsidiaries as a promoter, managing or principal
underwriter, voting trustee, director, officer, or employee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our consolidated balance sheets as of December 31,
2022 and 2021, and the related consolidated statements of operations, changes in stockholders&#8217; equity, and cash flows for each of
the two years in the period ended December 31, 2022 have been audited by Salberg &amp; Company, P.A., an independent registered public
accounting firm, as set forth in its report appearing herein and are included in reliance upon such report given on the authority of such
firm as experts in accounting and auditing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The validity of the Common Stock offered by this prospectus
will be passed upon for us by Shutts &amp; Bowen LLP.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0218"></span><b>WHERE YOU CAN FIND MORE INFORMATION</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are a reporting company and file annual, quarterly
and special reports, and other information with the Securities and Exchange Commission. The SEC maintains a web site at <i>http://</i>www.sec.gov
that contains reports, proxy and information statements and other information regarding registrants that file electronically with the
SEC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus is part of a registration statement
on Form S-1 that we filed with the SEC. Certain information in the registration statement has been omitted from this prospectus in accordance
with the rules and regulations of the SEC. We have also filed exhibits and schedules with the registration statement that are excluded
from this prospectus. For further information you may:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%; text-align: justify">&#160;</td>
    <td style="width: 2%; text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 96%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">read a copy of the registration statement, including the exhibits and schedules, without charge at the SEC&#8217;s Public Reference Room; or</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">obtain a copy from the SEC upon payment of the fees prescribed by the SEC.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0219"></span>INCORPORATION OF CERTAIN INFORMATION BY REFERENCE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">The following documents filed by the Company
with the SEC are incorporated by reference into this prospectus. You should carefully read and consider all of these documents before
making an investment decision:</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000241/duot_10k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on March 31, 2023</span></a><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323000718/duot_10q.htm" style="-sec-extract: exhibit">Our Quarterly Report on Form 10-Q for the quarter ended March 31, 2023, filed with the SEC on May 15, 2023</a>;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001159/duot_10q.htm" style="-sec-extract: exhibit">Our Quarterly Report on Form 10-Q for the quarter ended June 30, 2023, filed with the SEC on August 14, 2023</a>;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001605/duos_10q-093023.htm" style="-sec-extract: exhibit">Our Quarterly Report on Form 10-Q for the quarter ended September 30, 2023, filed with the SEC on November 14, 2023</a>;</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our Current Reports on Form 8-K, filed with the SEC on </span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000002/duot_8k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">January
    3, 2023</span></a><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, </span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000210/duot_8k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    29, 2023</span></a><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, </span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323000759/duot_8k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
    19, 2023</span></a><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, </span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000366/duot_8k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June
    28, 2023, </span></a><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323000994/duos_8k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">July
    20, 2023,</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001050/duos_8k.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">August
    3, 2023</span> </a><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and <a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001714/duot_8k.htm" style="-sec-extract: exhibit">December
    7, 2023</a>; and</span></td></tr>
  </table>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8226;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The description of our Common Stock contained in </span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000232/duot_ex4z5.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit 4.4</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">to our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on March 31, 2022, and any amendment or report filed with the SEC for the purpose of updating the description.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0; text-align: justify">All documents that we file with the SEC under
Sections 13(a), 13(c), 14 or 15(d) of the Exchange Act, after the date of the initial registration statement and prior to the effectiveness
of the registration statement as well as on or after the date of this prospectus and prior to the termination of this offering are also
incorporated herein by reference and will automatically update and supersede information contained or incorporated by reference in this
prospectus and previously filed documents that are incorporated by reference in this prospectus. However, anything herein to the contrary
notwithstanding, no document, exhibit or information or portion thereof that we have &#8220;furnished&#8221; or may in the future &#8220;furnish&#8221;
to (rather than &#8220;file&#8221; with) the SEC, including, without limitation, any document, exhibit or information filed pursuant to
Item 2.02, Item 7.01 and certain exhibits furnished pursuant to Item 9.01 of our Current Reports on Form 8-K, shall be incorporated by
reference into this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">We will provide to each person, including any
beneficial owner, to whom a prospectus is delivered, a copy of any or all of the reports or documents that have been incorporated by reference
into this prospectus but not delivered with this prospectus. We will provide these reports upon written or oral request at no cost to
the requester. Please direct your request, either in writing or by telephone, to the Secretary, Duos Technologies Group, Inc., 7660 Centurion
Parkway, Suite 100, Jacksonville, Florida 32256, telephone number (904) 652-6616. We maintain a website at http://www.duostechnologies.com.
You may access our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports
filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act with the SEC free of charge at our website as soon as reasonably
practicable after such material is electronically filed with, or furnished to, the SEC. The information contained in, or that can be accessed
through, our website is not incorporated by reference in, and is not part of, this prospectus.</p>


<!-- Field: Page; Sequence: 71 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0220"></span>INDEX TO FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 37.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Audited Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: black 1pt solid; width: 91%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Description</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 6%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Page</b></span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_Aci_Pg50">Report of Independent Registered Public Accounting Firm (PCAOB ID #106)</a></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-2</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0301"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Balance Sheets as of December 31, 2022 and 2021</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-4</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td><a href="#a_0302"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Operations for the Years Ended December 31, 2022 and 2021</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-6</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0304"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Changes in Stockholders&#8217; Equity for the Years Ended December 31, 2022 and 2021</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-7</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td><a href="#a_0306"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Cash Flows for the Years Ended December 31, 2022 and 2021</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-8</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0306"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notes to the Consolidated Financial Statements</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-9</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Unaudited Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: black 1pt solid; width: 91%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Description</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 6%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Page</b></span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top"><a href="#a_0307"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Balance Sheets as of September 30, 2023 (Unaudited) and December 31, 2022</span></a></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-35</span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCEEFF">
    <td style="vertical-align: top"><a href="#a_0308"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Operations for the Three&#160;and Nine Months Ended September 30, 2023 and 2022 (Unaudited)</span></a></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-36</span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td><a href="#a_0309"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Changes in Stockholders&#8217; Equity for the Three and Nine Months Ended September 30, 2023 and 2022 (Unaudited)</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-37</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><a href="#a_0310"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2023 and 2022 (Unaudited)</span></a></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-38</span></td>
    <td>&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top"><a href="#a_0306"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Condensed Notes to the Consolidated Financial Statements (Unaudited)</span></a></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-39</span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <tr>
    <td style="width: 100%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">F-1&#160;</span></td></tr>
  </table>

<!-- Field: Page; Sequence: 72 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_auditreport"></span>&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><img src="image_001.jpg" alt=""/><span id="a_Aci_Pg50"></span></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Report of Independent Registered Public Accounting
Firm</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg51"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To the Stockholders and the Board of Directors of:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Opinion on the Financial Statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have audited the accompanying consolidated balance
sheets of Duos Technologies Group, Inc. and Subsidiaries (the &#8220;Company&#8221;) as of December 31, 2022 and 2021, the related consolidated
statements of operations, changes in stockholders&#8217; equity and cash flows for each of the two years in the period ended December
31, 2022 and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the
consolidated financial statements present fairly, in all material respects, the consolidated financial position of the Company as of December
31, 2022 and 2021, and the consolidated results of its operations and its cash flows for each of the two years in the period ended December
31, 2022, in conformity with accounting principles generally accepted in the United States of America.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Basis for Opinion</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These consolidated financial statements are the responsibility
of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements
based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;)
and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable
rules and regulations of the Securities and Exchange Commission and the PCAOB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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
consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to
have, nor were we engaged to perform, an audit of internal control over financial reporting. As part of our audits we are required
to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the
effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our audits included performing procedures to assess
the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures
that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the
consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by
management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide
a reasonable basis for our opinion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Critical Audit Matters</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The critical audit matters communicated below are
matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated
to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and
(2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter
in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit
matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 73 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 2; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Percentage of Completion Revenue Recognition &amp;
Related Contract Assets and Contract Liabilities</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As described in footnote 1, &#8220;Revenue Recognition
&#8211; Technology Systems&#8221; and footnote 8, &#8220;Revenues and Contract Accounting&#8221; to the consolidated financial statements,
the Company recognizes revenue over time using a cost-based input methodology in which significant judgement is required to estimated
costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize. In addition, contract assets on uncompleted contracts represent cumulative revenues in excess of billings
on uncompleted contracts accounted for under the percentage of completion contract method. Contract liabilities on uncompleted contracts
represent billings that exceed cumulative revenues recognized on uncompleted contracts accounted for under the percentage of completion
contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We identified this percentage of completion revenue
recognition as a critical audit matter. Auditing management&#8217;s estimates and judgments regarding forecasts of total estimated costs
to complete projects is especially challenging and complex.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary procedures we performed to address this
critical audit matter included (a) evaluated the reasonableness of management&#8217;s cost estimates to complete projects by comparing
them to historical information, year-to-date current information, information available on projects subsequent to year end, and other
supporting information, (b) performed ratio analysis and gross margin comparisons when applicable on a sample of technology systems revenues
(c) agreed cost details to supporting documents, (d) confirmed billings with customers and/or traced cash receipts to bank statements,
(e) recomputed the revenue earned and recognized, and (f) recomputed the contract asset or liability</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Analysis of Liquidity and Going Concern</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As summarized in Footnote 2 &#8220;Liquidity&#8221;
to the consolidated financial statements, the Company has a history of net losses and net cash used in operating activities and believes
such conditions will continue for a period of time into the future. These are considered adverse conditions or events that lead management
to consider whether there is substantial doubt about the ability of the Company to continue as a going concern for a reasonable period
of time or whether such concerns are alleviated with management&#8217;s plans.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We identified the going concern risk analysis as a
critical audit matter. Auditing management&#8217;s going concern analysis including their process to develop the analysis and the projections
of future cash flows, operating trends, and assessments of internal and external matters that may affect the Company&#8217;s future operations
and cash flows involved a high degree of subjectivity. Additionally, auditing management&#8217;s plans to address the going concern risk
involved highly subjective auditor judgment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary procedures we performed to address this
critical audit matter included (a) Assessed the reasonableness of management&#8217;s process for developing their assessment of whether
a going concern risk exists, (b) Assessed the reasonableness of assumptions management used in their future cash flow projections including
comparison to prior year results, consideration of positive and negative evidence impacting management&#8217;s forecasts, and consideration
of the Company&#8217;s financing arrangements in place as of the report date, (c) Developed our own independent calculation of expected
source and use of funds, and cash flows and needs of the Company over the one year period from the date of issuance of the consolidated
financial statements, (d) Confirmed cash balances as of December 31, 2022 with the banks and tested management&#8217;s bank reconciliations
and inspected the bank balances in March 2023 after the $4,000,000 capital raise, (e) Identified management&#8217;s plans for dealing
with the adverse conditions and events discussed above and assessed the reasonableness of the assumptions of such plans, (f) Assessed
whether it is probable that management&#8217;s plans, when implemented, will mitigate the adverse effects of the conditions and events
discussed above, (g) Concluded whether substantial doubt exists as to whether the Company can continue as a going concern for a period
of one year after the consolidated financial statements are issued and (h) considered the effect of such conclusion on the consolidated
financial statement disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>/s/ Salberg &amp; Company, P.A.</i></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">SALBERG &amp; COMPANY, P.A.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have served as the Company&#8217;s auditor
since 2013</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Boca Raton, Florida</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">March 31, 2023</p>



<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 74 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg52"></span><b><span id="a_0301"></span>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" id="xdx_30D_111_z61ODSOK7qFl" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20221231" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20211231_zEEcpfyJjNe7" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AssetsAbstract_iB_zpPACL4mUiSa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: center">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AssetsCurrentAbstract_i01B_zhQX5LwNGGCa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--Cash_i02I_maCzImr_zCEb2foSXV14" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-indent: -0.5pc; padding-left: 1.5pc">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16243">1,121,092</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16248">893,720</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzImr_zXIgOnAoL8gk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16255">3,418,263</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16260">1,738,543</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maCzImr_zoZS43Q6AOX6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16267">425,722</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16272">3,449</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InventoryNet_i02I_maCzImr_zpvck6KKnq86" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16279">1,428,360</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16284">298,338</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCzImr_zptGcNwoFcC2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16291">441,320</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16296">354,613</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AssetsCurrent_i02TI_mtCzImr_maAzNbL_zY7yEpdELY9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16313">6,834,757</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16318">3,288,663</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--PropertyPlantAndEquipmentNet_i02I_maAzNbL_zBgaU2x8lIf1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-align: left; text-indent: -0.5pc">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16335">629,490</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16340">603,253</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseRightOfUseAsset_i02I_maAzNbL_zEAYrLJYTidd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16347">4,689,931</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16352">4,925,765</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--SecurityDeposit_i02I_maAzNbL_zjUiuPSFeax7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16359">600,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16364">600,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_iI_maAzNbL_z9XMV5r3giG4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Software development costs, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16371">265,208</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0061">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iIP3us-gaap--OtherAssetsAbstract_maAzNbL_zl0qmGbazaj5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Patents and trademarks, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16383">69,733</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16388">66,482</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--Assets_iTI_mtAzNbL_zdBqGyoznjFa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16405">13,089,119</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16410">9,484,163</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 75 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg53"><span id="a_0302"></span></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS (CONTINUED)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zWYRyFF6i099" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: center">LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesCurrentAbstract_i01B_zN4R27uKleD9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableCurrent_i02I_maCz94B_zhLAdIS5Ib02" style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16486">2,290,390</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16491">1,044,500</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OtherNotesPayableCurrent_i02I_maCz94B_zFNtykpGKh03" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Notes payable - financing agreements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16498">74,575</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16503">52,503</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCz94B_zm6Y7TFw0LTc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16510">453,023</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16515">618,093</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityCurrent_i02I_maCz94B_zteXV719sr3f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing agreements-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16522">22,851</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16527">80,335</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCz94B_zgudtMyJDrJ" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligation-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16534">696,869</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16539">315,302</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maCz94B_zs4Y84leM5ag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Contract liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16546">957,997</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16551">1,829,311</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LiabilitiesCurrent_i02TI_mtCz94B_maCzYAn_z9au27WVqN0h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16568">4,495,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16573">3,940,044</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--FinanceLeaseLiabilityNoncurrent_i02I_maCzYAn_zAB8JDdxLwG3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing agreement, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0096">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16595">22,851</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i02I_maCzYAn_zbVcVr0wsLqj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligation, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16602">4,542,943</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16607">4,739,783</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--Liabilities_i01TI_mtCzYAn_maCzpuH_zSZhhVxb91Df" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16624">9,038,648</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16629">8,702,678</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CommitmentsAndContingencies_i01I_maCzpuH_zDTDvcFXHe0f" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Commitments and Contingencies (Note 10)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="color: White; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0105">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="color: White; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0106">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--StockholdersEquityAbstract_iB_z5iDtpnWa0ie" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">STOCKHOLDERS' EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--PreferredStockValue_iI_pp0p0_maTPICAzR9e_zAkkdBOpY4sd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Preferred stock: $<span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231_pdd" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_902_eus-gaap--PreferredStockParOrStatedValuePerShare_c20211231_pdd" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16677"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16678">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_904_eus-gaap--PreferredStockSharesAuthorized_c20221231_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_903_eus-gaap--PreferredStockSharesAuthorized_c20211231_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16681"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16682">10,000,000</ix:nonFraction></ix:nonFraction></span></span> authorized, <span id="xdx_909_ecustom--PreferredStocksSharesAvailableToBeDesignated_iI_c20221231_zVR5HMRVF823" title="Preferred shares available to be designated"><span id="xdx_902_ecustom--PreferredStocksSharesAvailableToBeDesignated_iI_c20211231_z2J8IYtuJPqa" title="Preferred shares available to be designated"><ix:nonFraction name="duot:PreferredStocksSharesAvailableToBeDesignated" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16685"><ix:nonFraction name="duot:PreferredStocksSharesAvailableToBeDesignated" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16686">9,476,000</ix:nonFraction></ix:nonFraction></span></span> shares available to be designated</td><td style="color: white">&#160;</td>
    <td style="color: white; text-align: left">&#160;</td><td style="color: rgb(204,238,255); text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0111">&#8212;</span></td><td style="color: white; text-align: left">&#160;</td><td style="color: white">&#160;</td>
    <td style="color: white; text-align: left">&#160;</td><td style="color: rgb(204,238,255); text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0112">&#8212;</span></td><td style="color: white; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series A redeemable convertible preferred stock, $<span id="xdx_90F_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zTXbOyaz9Ofg" title="Temporary equity, par value"><span id="xdx_900_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zEPRrKFIeGJj" title="Temporary equity, par value"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16701"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16702">10</ix:nonFraction></ix:nonFraction></span></span>
    stated value per share, <span id="xdx_90F_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zHF8gCEY7g3f" title="Temporary equity, shares authorized"><span id="xdx_908_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z80YGCaQtYE8" title="Temporary equity, shares authorized"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16705"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16706">500,000</ix:nonFraction></ix:nonFraction></span></span>
    shares designated; <span id="xdx_908_eus-gaap--TemporaryEquitySharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zOIOAVgP0Wm" title="Temporary equity, shares issued"><span id="xdx_904_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z8WmSRmKL4gk" title="Temporary equity, shares outstanding"><span id="xdx_90D_eus-gaap--TemporaryEquitySharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zQ2fh04d3awk" title="Temporary equity, shares issued"><span id="xdx_90A_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zVlO2lA00lZh" title="Temporary equity, shares outstanding"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16711"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16712"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16713"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16714">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span>
    issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $<span id="xdx_909_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16717"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16718">6.30</ix:nonFraction></ix:nonFraction></span></span>
    per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PreferredStockValue_pdp0_maTPICAzR9e_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_ziCtaSxtNBcl" title="Preferred Stock, Value, Issued" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0146">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--PreferredStockValue_pdp0_maTPICAzR9e_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zEnfxWd94lBi" title="Preferred Stock, Value, Issued" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0148">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series B convertible preferred stock, $<span id="xdx_902_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_901_eus-gaap--PreferredStockParOrStatedValuePerShare_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16733"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16734">1,000</ix:nonFraction></ix:nonFraction></span></span>
    stated value per share, <span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_90E_eus-gaap--PreferredStockSharesAuthorized_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16737"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16738">15,000</ix:nonFraction></ix:nonFraction></span></span>
    shares designated; <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_909_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zEUHcPjH9p4a" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16741"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16742">0</ix:nonFraction></ix:nonFraction></span></span>
    and <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16745"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16746">851</ix:nonFraction></ix:nonFraction></span></span>
    issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $<span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_909_eus-gaap--PreferredStockRedemptionPricePerShare_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16749"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16750">7</ix:nonFraction></ix:nonFraction></span></span>
    per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PreferredStockValue_pdp0_maTPICAzR9e_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zcRzjBeIHTk1" title="Preferred Stock, Value, Issued" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0170">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PreferredStockValue_pp0p0_maTPICAzR9e_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zp2oxfyw43Rf" title="Preferred Stock, Value, Issued" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16759">1</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series C convertible preferred stock, $<span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_902_eus-gaap--PreferredStockParOrStatedValuePerShare_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16765"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16766">1,000</ix:nonFraction></ix:nonFraction></span></span>
    stated value per share, <span id="xdx_908_eus-gaap--PreferredStockSharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16769"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16770">5,000</ix:nonFraction></ix:nonFraction></span></span>
    shares designated; <span id="xdx_909_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16773"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16774">0</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16777"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16778">2,500</ix:nonFraction></ix:nonFraction></span></span>
    issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $<span id="xdx_90B_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zWCSIOyt0AB1" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16781"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16782">5.50</ix:nonFraction></ix:nonFraction></span></span>
    per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PreferredStockValue_pdp0_maTPICAzR9e_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zfMa5XJuRMHl" title="Preferred Stock, Value, Issued" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0194">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--PreferredStockValue_pp0p0_maTPICAzR9e_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z4r9K0hNXa22" title="Preferred Stock, Value, Issued" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16791">2</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series D convertible preferred stock, $<span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_907_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z9piJLUj2Su9" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16797"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16798">1,000</ix:nonFraction></ix:nonFraction></span></span>
    stated value per share, <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Authorized"><span id="xdx_908_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zk358NZEvNK2" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16801"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16802">4,000</ix:nonFraction></ix:nonFraction></span></span>
    shares designated; <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16805"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16806">1,299</ix:nonFraction></ix:nonFraction></span></span>
    and <span id="xdx_909_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16809"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16810">0</ix:nonFraction></ix:nonFraction></span></span>
    issued and outstanding at December 31, 2022 and 2021, respectively, convertible into common stock at $<span id="xdx_90C_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zs1c3dLYESf4" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16813"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16814">3</ix:nonFraction></ix:nonFraction></span></span>
    per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PreferredStockValue_pp0p0_maTPICAzR9e_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zSNgUg4iEYP5" title="Preferred Stock, Value, Issued" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16818">1</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PreferredStockValue_pdp0_maTPICAzR9e_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zaeA8vyEluI9" title="Preferred Stock, Value, Issued" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0220">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CommonStockValue_iI_pp0p0_maTPICAzR9e_zEitJWoVpAIf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock: $<span id="xdx_901_eus-gaap--CommonStockParOrStatedValuePerShare_c20221231_pdd" title="Common Stock, Par or Stated Value Per Share"><span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20211231_zYzjNstmtwi2" title="Common Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16829"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-16830">0.001</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_909_eus-gaap--CommonStockSharesAuthorized_c20221231_pdd" title="Common Stock, Shares Authorized"><span id="xdx_90E_eus-gaap--CommonStockSharesAuthorized_iI_c20211231_zj8NzUngoCMk" title="Common Stock, Shares Authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16833"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16834">500,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, 7,156,876 and <span id="xdx_901_eus-gaap--CommonStockSharesIssued_c20211231_pdd" title="Common Stock, Shares, Issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16836">4,111,047</ix:nonFraction></span> shares issued, <span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_c20221231_pdd" title="Common Stock, Shares, Outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16838">7,155,552</ix:nonFraction></span> and <span id="xdx_900_eus-gaap--CommonStockSharesOutstanding_c20211231_pdd" title="Common Stock, Shares, Outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16840">4,109,723</ix:nonFraction></span> shares outstanding at December 31, 2022 and 2021, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16844">7,156</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16849">4,111</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AdditionalPaidInCapital_iI_maTPICAzR9e_zsC6LZRGuiz6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Additional paid-in-capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16856">56,562,600</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16861">46,431,874</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--RetainedEarningsAccumulatedDeficit_iI_maTPICAzR9e_zVq8f2sJQboa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-16868">52,361,834</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-16873">45,497,051</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_401_ecustom--TotalPaidInCapitalAndRetainedEarningsDeficit_iTI_maCz85k_mtTPICAzR9e_z0zgIY3YYak3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">Sub-total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16880">4,207,923</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16885">938,937</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--TreasuryStockCommonValue_iNI_pp0p0_di_msCz85k_zSt2beGvnru3" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less: Treasury stock (<span id="xdx_90C_eus-gaap--TreasuryStockCommonShares_c20221231_pdd" title="Treasury Stock, Common, Shares"><span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_c20211231_pdd" title="Treasury Stock, Common, Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16891"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-16892">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of common stock at December 31, 2022 and 2021)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16896">157,452</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-16901">157,452</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--StockholdersEquity_iTI_mtCz85k_maCzpuH_zV7TPklLwvt" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Stockholders' Equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16908">4,050,471</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16913">781,485</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzpuH_zC43T2YTSHpf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders' Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16930">13,089,119</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-16935">9,484,163</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 76 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg54"><span id="a_0303"></span></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" id="xdx_307_113_z5TZYoLFMlt4" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_490_20220101_20221231" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20210101_20211231" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--RevenuesAbstract_iB_zvpX3ZPaoxV6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__us-gaap--ProductMember_z2jpkUqIdW0j" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17001">11,190,292</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zj3zMT35i629" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17006">5,871,666</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQbgRJ1DPFii" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17013">3,822,074</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z1VTu08j2sZk" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17018">2,388,251</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--Revenues_maCzUiT_zeydaeL59NMf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17035">15,012,366</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17040">8,259,917</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB_z7cUenS4lG97" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CostOfRevenue_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__us-gaap--ProductMember_z6Z18pgnVJm6" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17067">8,376,649</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zc5apniAyH0j" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17072">4,728,197</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zvbinRgo3dkk" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17079">1,887,614</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmj6hxTkKj7a" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17084">1,492,176</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CostOfRevenue_msCzUiT_zLC0VnWaS3z4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17101">10,264,263</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17106">6,220,373</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--GrossProfit_iT_mtCzUiT_maCzpsl_zruRTm9wE6t4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17123">4,748,103</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17128">2,039,544</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingExpensesAbstract_iB_z15TULGlWBck" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--SellingAndMarketingExpense_i01_pp0p0_maOCAEzBYg_z3CMIYOl6Ck3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales &amp; marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17155">1,337,186</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17160">1,233,851</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--ResearchAndDevelopmentExpense_i01_pp0p0_maOCAEzBYg_zdwenKNE8uJ5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research &amp; development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17167">1,651,064</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17172">2,515,630</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--GeneralAndAdministrativeExpense_i01_pp0p0_maOCAEzBYg_zBqMjjFSwWVj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">General &amp; administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17179">8,625,002</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17184">5,747,014</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--OperatingCostsAndExpenses_i01T_msCzpsl_mtOCAEzBYg_zheoftrnzCw5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17201">11,613,252</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17206">9,496,495</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_iT_mtCzpsl_maCzQmx_z2sUKUJVQxGl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">LOSS FROM OPERATIONS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17223">6,865,149</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17228">7,456,951</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OtherIncomeAndExpensesAbstract_iB_zQbNYP39lOX8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InterestExpense_i01N_di_msCzTDd_z8GzqaETdEa7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17255">9,191</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17260">20,268</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--OtherNonoperatingIncomeExpense_i01_maCzTDd_zjm6Jq8P4li" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Other income, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17267">9,557</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17272">1,468,318</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--NonoperatingIncomeExpense_i01T_pp0p0_mtCzTDd_maCzQmx_zhvzL1cGJDC6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17289">366</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-17294">1,448,050</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_iT_mtCzQmx_zNw0VoP57XNk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17311">6,864,783</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17316">6,008,901</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Net Loss Per Share - Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--EarningsPerShareBasic_c20220101__20221231_pdd" title="Net Loss Per Share - Basic">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-17334">1.11</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90A_eus-gaap--EarningsPerShareBasic_c20210101__20211231_pdd" title="Net Loss Per Share - Basic">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-17340">1.63</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Net Loss Per Share - Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_900_eus-gaap--EarningsPerShareDiluted_c20220101__20221231_pdd" title="Net Loss Per Share - Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-17348">1.11</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_902_eus-gaap--EarningsPerShareDiluted_c20210101__20211231_pdd" title="Net Loss Per Share - Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-17354">1.63</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Weighted Average Shares - Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20220101__20221231_pdd" title="Weighted Average Shares - Basic"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17372">6,175,193</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90A_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20210101__20211231_pdd" title="Weighted Average Shares - Basic"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17378">3,694,293</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Weighted Average Shares - Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_906_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20220101__20221231_pdd" title="Weighted Average Shares - Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17386">6,175,193</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_900_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20210101__20211231_pdd" title="Weighted Average Shares - Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17392">3,694,293</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 77 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0304"></span><span id="a_001"></span>DUOS TECHNOLOGIES GROUP, INC. </b> <b>AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS'
EQUITY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" id="xdx_30B_114_zjuLoHTx4e9" summary="xdx: Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BA_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockBMember_zJ5HBKZnUPka" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockCMember_zdLRTB1nCFm8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BB_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockDMember_ztR1QzvhPFak" style="text-align: center">&#160;</td><td id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockEMember_z67ZZYUwZCNl" style="text-align: left">&#160;</td><td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockFMember_zMrg7q3w36ob">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_z1ZDMTYgGlFi" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_z8Z9V9bMOmea" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zTaK7iSbWKm2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockCommonMember_zJGYBmMbnj7" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B0_zB2m38kez4v9" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock B</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock C</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock D</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Common Stock</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Additional</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"># of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"># of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"># of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"># of</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Paid-in-</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Accumulated</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Treasury</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Capital</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Deficit</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Stock</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_438_c20220101__20221231_eus-gaap--StockholdersEquity_iS_zvkQRcmwOTVb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 16%; text-indent: -0.5pc; padding-left: 0.5pc">Balance December 31, 2021</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zd6CnQY65Hcb" title="Beginning balance, shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17612">851</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17617">1</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharesOutstanding_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zlxZSmE9BrYl" title="Beginning balance, shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17622">2,500</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17627">2</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--SharesOutstanding_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zs5uGh3CFvcf" title="Beginning balance, shares" style="width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0356">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0343">&#8212;</span></td><td style="color: rgb(204,238,255); width: 1%; text-align: left">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0344">-</span></td><td style="color: rgb(204,238,255); width: 1%">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0345">-</span></td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharesOutstanding_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z2F6RSUf0RJ2" title="Beginning balance, shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17644">4,111,047</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17649">4,111</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17654">46,431,874</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17659">45,497,051</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17664">157,452</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17669">781,485</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--SeriesCPreferredStockConvertedToCommonStock_zbo8Yc3V5wxa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series C preferred stock converted to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0360">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z6Vj3gbfe2U2" title="Series C preferred stock converted to common stock, shares" style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares" id="ixv-17685">2,500</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17690">2</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0362">&#8212;</span></td><td style="color: White; text-align: left">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0363">-</span></td><td style="color: White">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0364">-</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zwv4xJ4wc1P4" title="Series C preferred stock converted to common stock, shares" style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17706">454,546</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17711">455</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17716">453</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0367">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0368">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0369">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_z5i1twOl46s1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series B preferred stock converted to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zTLhq6K6LQW2" title="Series B convertible preferred converted to common stock, shares" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares" id="ixv-17738">851</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17743">1</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0376">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0377">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zigQrykbr6ui" title="Series B convertible preferred converted to common stock, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17766">121,572</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17771">122</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-17776">121</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0382">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0383">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0384">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--SeriesDPreferredStockIssuedForCash_zcdTstVzqe8k" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series D preferred stock issued for cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0390">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0391">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_ecustom--SeriesDPreferredStockIssuedForCashShares_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_z2hp3bOlegqg" title="Series D preferred stock issued for cash, shares" style="text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCashShares" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17816">1,299</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17821">1</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0395">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17835">1,298,999</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0397">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0398">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17850">1,299,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0403">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0404">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0405">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0408">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17893">819,191</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0410">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0411">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17908">819,191</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueOther_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0415">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0416">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zq98Q7tKsxpk" title="Common stock issued for cash, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-17942">2,425,752</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17947">2,425</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17952">8,798,579</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0421">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0422">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-17967">8,801,004</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--PaymentsOfStockIssuanceCosts_iN_pp0p0_di_z6IgX2aP7Znk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0427">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0428">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0429">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0432">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-18010">942,926</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0434">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0435">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-18025">942,926</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0438">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0440">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zEswnalM1vCe" title="Stock issued for services , shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18059">43,959</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18064">43</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18069">157,457</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0446">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18084">157,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zKXuknKDApAb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the year ended December 31, 2022</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0451">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0452">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0453">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0456">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0457">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18132">6,864,783</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0459">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18142">6,864,783</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_431_c20220101__20221231_eus-gaap--StockholdersEquity_iE_zmGjhzMXObX8" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance December 31, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zDnjPzfuayU7" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0462">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z7glpbNtVnxf" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0475">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0463">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zABaAe3mDpp8" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18169">1,299</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18174">1</ix:nonFraction></td><td style="color: White; padding-bottom: 2.5pt; text-align: left">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0465">-</span></td><td style="color: White; padding-bottom: 2.5pt">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0466">-</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharesOutstanding_iE_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z5NhpaeN2s58" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18181">7,156,876</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18186">7,156</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18191">56,562,600</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18196">52,361,834</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18201">157,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18206">4,050,471</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.5pc; padding-left: 0.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_43E_c20210101__20211231_eus-gaap--StockholdersEquity_iS_zOxAey0U4IXf" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 0.5pc">Balance December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zrwXzgABHAsk" title="Beginning balance, shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18263">1,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18268">2</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z9BrgWHgVCq2" title="Beginning balance, shares" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0482">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zxHPZNdEh0Yg" title="Beginning balance, shares" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0496">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0483">&#8212;</span></td><td style="color: White; text-align: left">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0484">-</span></td><td style="color: White">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0485">-</span></td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zVLMm19vQ0r6" title="Beginning balance, shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18295">3,535,339</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18300">3,536</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18305">41,525,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18310">39,488,150</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18315">157,452</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18320">1,883,808</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_iP3us-gaap--SharesOutstanding_zyIWrnQwDPmd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0500">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0501">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0502">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0505">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18363">262,411</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0507">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0508">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18378">262,411</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--SeriesCPreferredStockIssuedForCash_iP3us-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_zWffPPetKMm2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series C Preferred stock issued for cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0511">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--SeriesCPreferredStockIssuedForCashShares_iP3custom--SeriesCPreferredStockIssuedForCash_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zur54RXwI3M7" title="Series C Preferred stock issued for cash, shares" style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCashShares" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18394">4,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18399">4</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0513">&#8212;</span></td><td style="color: White; text-align: left">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0514">-</span></td><td style="color: White">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0515">-</span></td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0516">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18424">4,499,996</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0518">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0519">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssuedForCash" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18439">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_zemtnpAaNPbh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series B preferred converted to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zn5A3d4rDCW1" title="Series B preferred converted to common stoc, shares" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares" id="ixv-18446">854</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18451">1</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0525">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0526">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zB2p3HDzR8fb" title="Series B convertible preferred converted to common stock, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18474">122,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18479">122</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18484">121</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0531">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0532">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--SeriesCPreferredStockConvertedToCommonStock_z4hJxMh56tyj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series C preferred converted to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0539">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zw4hwGuFDwM3" title="Series C preferred stock converted to common stock, shares" style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares" id="ixv-18515">2,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18520">2</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0541">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zHlvCS96kYuc" title="Series C preferred stock converted to common stock, shares" style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18534">363,636</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18539">364</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18544">362</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0546">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0547">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0548">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CommonStockIssuedForCashlessWarrantsExercised_iP3custom--SeriesCPreferredStockConvertedToCommonStockShares_zwDVjp57fbM" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cashless warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0554">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0555">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0556">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_ecustom--CommonStockIssuedForCashLessWarrantsExercisedShares_iP3custom--CommonStockIssuedForCashlessWarrantsExercised_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zFkGpLVC14N7" title="Common stock issued for cashless warrants exercised, shares" style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashLessWarrantsExercisedShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18593">50,588</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18598">50</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18603">50</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0561">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0562">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0563">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--CommonStockIssuedForServices_iP3custom--CommonStockIssuedForCashLessWarrantsExercisedShares_z8cRiabUprVh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0567">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0568">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0569">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_ecustom--CommonStockIssuedForServicesShares_iP3custom--CommonStockIssuedForServices_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z0huJxQ7J9ec" title="Common stock issued for services, shares" style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServicesShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18652">24,541</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18657">24</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18662">144,143</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0574">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0575">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18677">144,167</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--CommonStockIssuedForCashlessEmployeeStockOptionsExercised_iP3custom--CommonStockIssuedForServicesShares_zPxxVsXtE8t6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cashless employee stock options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0580">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0581">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0582">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_ecustom--CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_iP3custom--CommonStockIssuedForCashlessEmployeeStockOptionsExercised_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zV8Dsgr98tSc" title="Common stock issued for cashless employee stock options exercised ,shares" style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18711">14,576</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18716">15</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18721">15</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0587">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0588">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0589">&#8212;</span></td></tr>
  <tr id="xdx_403_ecustom--RoundingsplitIn2020Value_iP3custom--CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_zkosj9zsik3d" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Rounding-split in 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0593">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0594">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0595">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--RoundingsplitIn2020Shares_iP3custom--RoundingsplitIn2020Value_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zZW1c65sOD44" title="Rounding-split in 2020 ,shares" style="text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020Shares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18769">367</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18774">0</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18779">0</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0600">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0601">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020Value" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18794">0</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zLpV2rubcmpc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the year ended December 21, 2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0606">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0607">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0608">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0611">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0612">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18842">6,008,901</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0614">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0615">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_430_c20210101__20211231_eus-gaap--StockholdersEquity_iE_z15NurSN9mp6" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance December 31, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zufJ3PvM5Xle" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18859">851</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18864">1</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zk8LS2apKKb5" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18869">2,500</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18874">2</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zaYn6DSeEYSf" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0632">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0619">&#8212;</span></td><td style="color: White; padding-bottom: 2.5pt; text-align: left">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0620">-</span></td><td style="color: White; padding-bottom: 2.5pt">&#160;<span style="-sec-ix-hidden: xdx2ixbrl0621">-</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zkkLOntIgEJj" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-18891">4,111,047</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18896">4,111</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18901">46,431,874</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18906">45,497,051</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18911">157,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-18916">781,485</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 78 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0305"></span><span id="a_Aci_Pg56"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" id="xdx_303_112_zPseLDosvFbk" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49E_20220101__20221231_zt1rQCvlkRfe" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20210101__20211231_ztjYGohFuRNc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingCashFlowsDirectMethodAbstract_iB_zbWdI6Sn6gMg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash from operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_i01_maCzJFs_zXDzICPMx62k" style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18987">6,864,783</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-18992">6,008,901</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_z2uIQrNM71C4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Adjustments to reconcile net loss to net cash used in operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ProvisionForDoubtfulAccounts_i01_d0_maCzJFs_zVFUiODMIPr" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Bad debt expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" format="ixt:zerodash" decimals="0" unitRef="USD" id="ixv-19009">&#8212;</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19014">76,046</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DepreciationAndAmortization_i01_maCzJFs_zeAeDIpUNOif" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19021">350,192</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19026">275,346</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--GainLossOnDispositionOfAssets_i01N_pp0p0_di_msCzJFs_zUBp4OZ1oPH4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Loss on disposal of assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0651">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-19038">14,454</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_i01_maCzJFs_zhJIkBN8Sn8g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19045">819,191</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19050">262,411</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--StockIssuedForServices_i01N_di_msCzJFs_znHYJjPROmF5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19057">157,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19062">144,167</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--PppLoanForgivenessIncludingAccruedInterest_i01N_di_msCzJFs_z0R2iL6C8I5a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">PPP loan forgiveness including accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0660">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19074">1,421,577</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_i01_pp0p0_maCzJFs_zHlviuXYH0tb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Amortization of operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19081">235,834</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19086">250,482</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_i01B_zZdSd3wZ5Wyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Changes in assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzJFs_zseyROG8eYU5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19103">1,679,720</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19108">611,023</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msCzJFs_zQKAtbspzqS1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19115">422,273</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19120">99,009</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzJFs_zA7bA8qrYqfe" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 2.5pc">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19127">1,130,022</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19132">185,915</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInPrepaidExpense_i02N_di_msCzJFs_zWzGOmwabPj6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19139">266,539</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19144">423,905</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInSecurityDeposits_i02_maCzJFs_zWSXHk5tgZyf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0681">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19156">600,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInAccountsPayableTrade_i02_maCzJFs_zKk5jMTzTjL" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19163">1,245,890</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19168">445,184</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInAccountsPayableRelatedParties_i02_maCzJFs_zeIeHgHXHblg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Accounts payable-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0687">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19180">7,700</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--IncreaseDecreaseInEmployeeRelatedLiabilities_i02_maCzJFs_zVJ3738fRrab" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Payroll taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0690">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19192">3,146</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCzJFs_zTEh8GkwJCnb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19199">165,069</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19204">408,692</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i02_maCzJFs_zV3YcHi2oP36" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Operating lease obligation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19211">184,728</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19216">127,816</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCzJFs_z0V5AoWLyaxh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 2.5pc">Contract liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19223">871,314</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19228">804,388</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtCzJFs_maCzzaD_zVgahs5hok5k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net cash used in operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19235">7,873,307</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19240">6,579,378</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zXwfe1Jvsx84" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash flows from investing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msCzbQK_zWUaa4O0SBKf" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">Purchase of patents/trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19267">18,190</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19272">7,435</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--PaymentsToDevelopSoftware_i01N_di_msCzbQK_zkdtY2N8p4b3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Purchase of software development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19279">281,783</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0712">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzbQK_zw7lIBF4OAg7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Purchase of fixed assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19291">344,915</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19296">545,505</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtCzbQK_maCzzaD_zIuxyqXQfeRh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net cash used in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19303">644,888</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19308">552,940</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zH4xtAvAMww" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash flows from financing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--RepaymentsOfInsuranceAndEquipmentFinancing_i01N_di_msCzpbH_zUtZYQT0Kfm5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Repayments of insurance and equipment financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19335">331,175</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19340">353,444</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_405_ecustom--RepaymentOfFinanceLease_i01N_di_msCzpbH_ze4bwSVM8PTh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Repayment of finance lease</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentOfFinanceLease" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19347">80,335</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentOfFinanceLease" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19352">89,618</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_ecustom--ProceedsFromIssuanceOfCommonStocks_i01_maCzpbH_zN8B69yD50ua" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Proceeds from common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:ProceedsFromIssuanceOfCommonStocks" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19359">8,801,003</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0730">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--IssuanceCosts_i01N_di_msCzpbH_zvC2DBMIROMh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19371">942,926</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0733">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_i01_maCzpbH_zXq11uLuuLd5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Proceeds from preferred stock issued</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19383">1,299,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19388">4,500,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtCzpbH_maCzzaD_zR4LgYHRRISa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net cash provided by financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19395">8,745,567</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19400">4,056,938</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_mtCzzaD_zI6roOkWCEH6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net increase (decrease) in cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19417">227,372</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-19422">3,075,380</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zLk0rS4l6HV1" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 1pt">Cash, beginning of year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19429">893,720</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19434">3,969,100</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zc0GVBVr75Hf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt">Cash, end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19441">1,121,092</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19446">893,720</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_zevmnodHwzJ8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Disclosure of Cash Flow Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--InterestPaidNet_i01_zFZKXIXpHgRg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Interest paid</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19473">9,292</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19478">30,817</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--IncomeTaxesPaidNet_i01_zUOjTkGUzfyl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Taxes paid</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19485">1,264</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0757">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_iB_zHGqz1SrVTn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Non-Cash Investing and Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LeaseRightOfUseAssetAndLiability_i01_pp0p0_zO1GgIgQPS26" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Lease right of use asset and liability</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0762">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="duot:LeaseRightOfUseAssetAndLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19522">4,980,104</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--NotesIssued1_i01_zLTNo4LC26Wj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Notes issued for financing of insurance premiums</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19529">353,244</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-19534">363,005</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>


<!-- Field: Page; Sequence: 79 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg58"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_0306"></span><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>

<p id="xdx_047_c20220101__20221231_zsoElaIppgk7" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="ixv-19562"><p id="xdx_806_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zP4wOa44W1Sf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> NOTE 1 &#8211; <span id="xdx_827_zVnYL2Kmfjk1">NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:NatureOfOperationsPolicyTextBlock" id="ixv-19567"><p id="xdx_847_ecustom--NatureOfOperationsPolicyTextBlock_zBUT41iw5kBf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zMbVHpDqVmki">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both one-time equipment sales and capital lease pricing models, and longer-term offer subscription
pricing, to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically
and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to
excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 80; Section: Notes; Options: NewSection; Value: 9 -->
    <div id="xdx_23C_z2tF9iuEyXlj" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zCHMdJflsQ58" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23B_zuS5Hjm7PCOh" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_z6vmiiSJSeH6" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zCi9ptaoplB2" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span><b>&#160;</b></span></p></ix:exclude>

<ix:exclude><p id="xdx_232_zy8jAfwHSsa9" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="ixv-19609"><p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zFRl2J4AE9lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z8sNUXxiGfyk">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zdaxjkiIbTn7" title="Convertible stock"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19617">850,999</ix:nonFraction></span> of Series B Convertible
Preferred Stock and $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zgtSIxgrVL03" title="Convertible stock"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19619">2,499,998</ix:nonFraction></span> of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance
Sheet to additional paid-in capital to conform to the presentation at December 31, 2022 of new Series D Preferred Stock at par value rather
than at stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:ScheduleOfReclassificationsTableTextBlock" id="ixv-19625"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zUilNqlFKQx6" style="display: none">Schedule of reclassifications</span>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 16%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19721">5,871,666</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19728">5,871,666</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19735">2,388,251</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19742">2,388,251</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" title="Total Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19761">8,259,917</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" title="Total Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19768">8,259,917</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19799">7,151,276</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19806">4,728,197</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19813">1,369,985</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19820">1,492,176</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19827">2,297,826</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" title="Total Cost of Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19852">10,819,087</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" title="Total Cost of Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19859">6,220,373</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" title="GROSS MARGIN" style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-19878">2,559,170</ix:nonFraction>)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" title="GROSS MARGIN" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19885">2,039,544</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19916">1,233,851</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19923">1,233,851</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19930">251,563</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19937">2,515,630</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" title="Administration" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19944">3,412,367</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" title="Administration" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19951">5,747,014</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" title="Total Operating Expenses" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19958">4,897,781</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" title="Total Operating Expenses" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-19965">9,496,495</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" title="LOSS FROM OPERATIONS" style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-19984">7,456,951</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" title="LOSS FROM OPERATIONS" style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-19991">7,456,951</ix:nonFraction></td>
    <td style="text-align: justify">)</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ConsolidationPolicyTextBlock" id="ixv-19994"><p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zGBaERoXHwya" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;<span style="text-decoration: underline"><span id="xdx_861_zXrq9GbVkKh9">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:UseOfEstimates" id="ixv-20003"><p id="xdx_843_eus-gaap--UseOfEstimates_zb48zE7oN2ob" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zzlVYyn6CO77">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying consolidated financial statements include the allowance on accounts receivable, valuation
of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated
costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and
corresponding lease liabilities, valuation of warrants and valuation of stock-based awards. We base our estimates on
historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form
the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual
results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 81 -->
    <div id="xdx_238_zvxkYdJKMtYb" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_239_zkm4Ww6FAasc" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_233_zCMmENoEZVT4" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23B_zMTv4Wp3QU16" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zCnOYaz3jM5c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ConcentrationRiskCreditRisk" id="ixv-20029"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zOeuzFjX9WA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_z6OhOzZ6RDs5">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December
31, 2022, the Company had balances in a financial institution which combined exceeded federally insured limits by approximately
$<span id="xdx_900_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zHv4nEiBjvB9" title="Cash uninsured amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20040">688,000</ix:nonFraction></span>. Any loss incurred or a lack of access to such funds could have a significant
adverse impact on the Company&#8217;s consolidated financial condition, results of operation and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Customers and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2022, four customers
accounted for <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zxXO40xtRia8" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20050">42</ix:nonFraction></span>%,<span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_znr03LDLy9t8" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20052">18</ix:nonFraction></span>%,
<span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSOOB80WH0ni" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20054">14</ix:nonFraction></span>%
and <span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z61tRmptBxj5" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20056">14</ix:nonFraction></span>%
of revenues. For the year ended December 31, 2021, a single customer accounted for <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmPlEwTJzwYd" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2021-01-012021-12-31_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20058">83</ix:nonFraction></span>%
of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection
portal which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, four customers accounted for
<span id="xdx_902_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVG6a9Bqx1xe" title="Concentration of credit risk"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20062">34</ix:nonFraction></span>%, <span id="xdx_90A_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2aPhDbMtyrg" title="Concentration of credit risk"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20064">31</ix:nonFraction></span>%, <span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zhOtud97frWb" title="Concentration of credit risk"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20066">19</ix:nonFraction></span>% and <span id="xdx_90D_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVO883HCrGE1" title="Concentration of credit risk"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20068">10</ix:nonFraction></span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEDTVMTAcV24" title="Concentration of credit risk"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20070">81</ix:nonFraction></span>% and <span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZp79G0sdN3h" title="Concentration of credit risk"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20072">10</ix:nonFraction></span>% of accounts receivable. Much
of the credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zco5ObhW9o76" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20080">41</ix:nonFraction></span>% and <span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zAwWgkOCINmc" title="Concentration percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2021-01-012021-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-20082">86</ix:nonFraction></span>% of revenue in 2022 and 2021,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 82 -->
    <div id="xdx_239_zD4LwvCArQAf" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_234_zL5P05E1Drl8" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_z8NjnsHvCC6b" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23C_zluueZrq56r8" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zp2XNlbgW77l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited pool of vendors for
key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server and lighting technologies
integral to the Company&#8217;s solution where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration
risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="ixv-20108"><p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zOxy8I3e7gcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zO1YEgvivU5b">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 11%; text-align: justify">Level 1:</td>
    <td style="width: 89%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="ixv-20141"><p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgRvuUOqiMz4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zABbusqgwUxc">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:InventoryPolicyTextBlock" id="ixv-20150"><p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZlHoZ7qhvCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zlGEEDh5Mk3j">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts, consumables and long-lead
components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory
is stated at the lower of cost or net realizable value. Any inventory determined to be obsolete is written off. Inventory cost is primarily
determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 83 -->
    <div id="xdx_231_zel0mDyI6lol" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_zYIwbjv2uTpa" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23F_zkUnrhDgCvAd" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zrfo5Is7t9Ud" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_zoeIwYlCTbSk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="ixv-20177"><p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zYMv8Dq6a9Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zk5qCG6Ayyi9">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three <span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MinimumMember_zrLK0mIgz2T3" title="Estimated economic life of the property and equipment" style="display: none"><ix:nonNumeric contextRef="AsOf2022-12-31_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-20185">3</ix:nonNumeric></span> to five <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MaximumMember_zAqXaLPLQR3e" title="Estimated economic life of the property and equipment" style="display: none"><ix:nonNumeric contextRef="AsOf2022-12-31_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-20187">5</ix:nonNumeric></span> years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from
the accounts and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements
are expensed over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" id="ixv-20189"><p id="xdx_843_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zyVg5xinQM7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zPYSbPdnBtNj">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:PatentsAndTrademarksPoliciesPolicyTextBlock" id="ixv-20197"><p id="xdx_840_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zP5w7XaASSC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zYNKAPlKU7Y4">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zvxxu661pFz5" title="Estimated economic life of the property and equipment"><ix:nonNumeric contextRef="AsOf2022-12-31_custom_PatentsAndTrademarksMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="ixv-20205">17</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:LonglivedAssetsTextBlock" id="ixv-20208"><p id="xdx_844_ecustom--LonglivedAssetsTextBlock_z0ppxhHckFa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_ztTmTrfifZ7">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book values of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="ixv-20216"><p id="xdx_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zRYYZjsmKIS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zt7PHrZej206">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_907_ecustom--ProductWarrantyPeriod_dtD_c20220101__20221231_ztZLBhqVJAUb" title="Product warranty period"><ix:nonNumeric contextRef="From2022-01-012022-12-31" format="ixt-sec:durday" name="duot:ProductWarrantyPeriod" id="ixv-20224">90</ix:nonNumeric></span>-day warranty period for materials
and labor after final acceptance of a project. If any parts are defective they are replaced under our vendor warranty which is usually
<span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zChCTcvcP4De" title="Product warranty period"><ix:nonNumeric contextRef="From2022-01-012022-12-31_srt_MinimumMember" format="ixt-sec:durmonth" name="duot:ProductWarrantyPeriod" id="ixv-20226">12</ix:nonNumeric></span> to <span id="xdx_901_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zsoxtusc0qH1" title="Product warranty period"><ix:nonNumeric contextRef="From2022-01-012022-12-31_srt_MaximumMember" format="ixt-sec:durmonth" name="duot:ProductWarrantyPeriod" id="ixv-20228">36</ix:nonNumeric></span> months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As of
December 31, 2022 and 2021, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:LoanCommitmentsPolicy" id="ixv-20230"><p id="xdx_84B_eus-gaap--LoanCommitmentsPolicy_z432kU45Uhxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zU4CfxSHBUba">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:SalesReturnPolicyTextBlock" id="ixv-20239"><p id="xdx_84A_ecustom--SalesReturnPolicyTextBlock_zo5pLUgDte64" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_zwhPkjKWgEvf">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="ixv-20247"><p id="xdx_84E_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zPucRYqNn4d4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zXYKx8TbXbxh">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 84 -->
    <div id="xdx_232_zMyFgt23ICm6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zxsTCGUaDLN8" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_z7ZTrp7yk3yh" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zHIpirVRDAAi" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_234_zb8UxRBKc2Lg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 85 -->
    <div id="xdx_230_zf3KLJZDtAX6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zmW9dRTALqgk" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23C_zOzsnZTLhH51" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zAZkq2mkjxQg" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zbsYQPcn9Nue" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(1) Revenues for professional services, which
are of short-term duration, are recognized when services are completed;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(2) For all periods reflected in this report,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(4) Maintenance/support is an optional product
sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" id="ixv-20359"><p id="xdx_844_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zNENyeXtFuG" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_862_zo8ZRFPL94Tk">Multiple Performance Obligations and Allocation
of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="ixv-20369"><p id="xdx_84D_eus-gaap--AdvertisingCostsPolicyTextBlock_zUmiKRrBtVnc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zXwC3KCqBjAl">Advertising</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2022 and 2021, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_pp0p0_do_c20220101__20221231_zZntZgc4WjR4" title="Advertising cost"><span id="xdx_905_eus-gaap--AdvertisingExpense_pp0p0_do_c20210101__20211231_zwTzfcYGUcCe" title="Advertising cost"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2022-01-012022-12-31" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-20379"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2021-01-012021-12-31" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD" id="ixv-20380">no</ix:nonFraction></ix:nonFraction></span></span> advertising costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 86 -->
    <div id="xdx_23C_z2V4SIfoKeAh" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23A_zUqYLXATas9j" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23B_zpjqlguCud7k" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_zG4rrVzI23Xe" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_237_z78Qb3O0xFge" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="ixv-20400"><p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zkaFz2dCZNZj" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_zocVAsQiEKae">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition
of compensation expense for all share-based payment awards made including stock options, restricted stock units, and stock purchases based
on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock" id="ixv-20416"><p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zBSKwu5ZDkC3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_znexrlGbgZMb">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates all significant tax positions
as required by ASC 740. As of December 31, 2022, the Company does not believe that it has taken any positions that would require the recording
of any additional tax liability, nor does it believe that there are any unrealized tax benefits that would either increase or decrease
within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2019, 2020 and 2021 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock" id="ixv-20431"><p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zN17MruM2bA3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zCKMpE60dGC9">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2022, there was an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20221231_zdZOjG4CbRml" title="Number of warrants outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20440">147,591</ix:nonFraction></span> outstanding warrants to purchase shares of common stock. At December 31, 2022, there was an aggregate
of <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXD1bGnCL61" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20442">926,266</ix:nonFraction></span> employee stock options to purchase shares of common stock. At December 31, 2022, <span id="xdx_904_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zs6o59Uz35P" title="Convertible common shares issued upon conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2022-12-31_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20444">433,000</ix:nonFraction></span> common shares were issuable upon conversion
of Series D Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, there was an aggregate of <span id="xdx_900_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20211231_zsOS9hMvRkTk" title="Warrants outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20448">1,376,466</ix:nonFraction>
</span>outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an aggregate of <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z76snEZ6UVTc" title="Option outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20450">431,266</ix:nonFraction>
</span>employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zSoTKSW8hl18" title="Convertible common shares issued upon conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20452">121,571</ix:nonFraction>
</span>common shares were issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_903_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zwdOip36vyq" title="Convertible common shares issued upon conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-20454">454,546</ix:nonFraction>
</span>common shares were issuable upon conversion of Series C Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 87 -->
    <div id="xdx_239_zPpsPxo6nfa5" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zbCquKAereoh" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_233_zYJuFBo42KGb" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zotMDiAGPF1i" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_231_zp93GWlOyCxj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock" id="ixv-20474"><p id="xdx_845_eus-gaap--LesseeLeasesPolicyTextBlock_zKqbYNPtaiKd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zfQkcwWKrZgh">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="ixv-20490"><p id="xdx_845_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zur9TxjIxTxa" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z2BS15qFaj3j">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. During 2022, the Company did not issue
any convertible instruments or contracts and does not foresee any such issuances in the near future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. During 2022, the Company did not issue any equity classified written call options
or warrant during the year and does not foresee any issuances in the near future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In June 2016, the FASB issued ASU
No. 2016-13,&#160;<i>Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#160;</i>which
significantly changes how entities will measure credit losses for most financial assets, including accounts receivable. ASU No. 2016-13
will replace today&#8217;s &#8220;incurred loss&#8221; approach with an &#8220;expected loss&#8221; model, under which companies will
recognize allowances based on expected rather than incurred losses. On November 15, 2019, the FASB delayed the effective date of Topic
326 for certain small public companies and other private companies until fiscal years beginning after December 15, 2022 for SEC filers
that are eligible to be smaller reporting companies under the SEC&#8217;s definition, as well as private companies and not-for-profit
entities. The Company is currently evaluating the new guidance and has not yet determined whether the adoption of the new standard will
have a material impact on its consolidated financial statements or the method of adoption.</span></p>

<p style="font: 13.5pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In March 2022, the FASB issued ASU
No. 2022-02,&#160;<i>Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures</i>. The guidance
was issued as improvements to ASU No. 2016-13 described above. The vintage disclosure changes require an entity to disclose current-period
gross write-offs by year of origination for financing receivables. The guidance is effective for financial statements issued for fiscal
years beginning after December 15, 2022, and interim periods within those fiscal years. The amendments should be applied prospectively.
Early adoption of the amendments is permitted, including adoption in an interim period. The amendments will impact our disclosures but
will not otherwise impact the consolidated financial statements. The Company is currently evaluating the new guidance.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><p id="xdx_23B_zS0rhqUt4Jf3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23E_zAhSev9A3dOc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 88 -->
    <div id="xdx_236_z2BdQmExvdQ6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zkKFiDf78Pi2" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23E_z7XR5vLBH2I4" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zLWFh3nDc0ac" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zlxcyscBRw4i" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock" id="ixv-20537"><p id="xdx_805_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_znOHHxWZwFga" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE
2 &#8211; <span id="xdx_823_zFWDYbIf2VHk">LIQUIDITY</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90C_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20220101__20221231_ztXC1oP9o1xl" title="Net loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-20545">6,864,783</ix:nonFraction>
</span>for the year ended December 31, 2022. During the same period, cash used in operating activities was $<span id="xdx_90C_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20220101__20221231_znIRbFxKw5w3" title="Net cash used operating Activities"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-20547">7,873,307</ix:nonFraction></span>. The working capital
surplus and accumulated deficit as of December 31, 2022, were $<span id="xdx_90B_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20221231_zgIRluXvADoj" title="Working capital surplus"><ix:nonFraction name="duot:WorkingCapitalSurplus" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20549">2,339,052</ix:nonFraction>
</span>and $<span id="xdx_90B_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20221231_zOndjtCUZnY9" title="Accumulated deficit"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-20551">52,361,834</ix:nonFraction></span>, respectively. In previous financial reports, the Company had raised substantial doubt
about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten offering and a private
placement which were completed during the first quarter of 2022 and during third and fourth quarters of 2022 as well as the first quarter
of 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock during 2021. Additionally, the Company was successful
during 2022 in raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally,
late in the first quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock (See
Note 16). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional
funding mechanisms. Additionally, during the second quarter of 2023, the Company will again have access to its S-3 &#8220;shelf registration&#8221;
statement allowing the Company to sell additional common shares. At the time of this document, the Company estimates that it has available
capacity on its shelf registration which it can utilize to bolster working capital and growth of the business in the event it did not
have an uptake in the preferred classes of shares previously noted. Although additional investment is not assured, the Company is comfortable
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity.
In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing
its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global
pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now believe that
this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the ongoing supply chain issues and its effects on our customers in the coming quarters. We have analyzed our
cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand or available via
the capital markets to maintain operations for at least twelve months from the date of this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, with the combination
of Series E Preferred Stock offering coupled with an S-3 shelf registration availability starting in the second quarter of 2023, it will
have sufficient working capital to meet its obligations over the following twelve months. In the last twelve months the Company has seen
significant growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements in future
commercial opportunities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with minimal cash use in the next 12 months.
These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset
amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23C_zuNahkuA1tUf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 89 -->
    <div id="xdx_23A_zYSBgqfD5X23" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_zB4GJR7xSPYh" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23B_zEUQblGe994i" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zUrvuUMY54F7" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_zQ6zYeqtmZCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="ixv-20581"><p id="xdx_80F_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zF5x54ro2Iqk" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_823_z0vTPDDDha83">ACCOUNTS RECEIVABLE</span> </b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable were as follows at December
31, 2022 and 2021:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="ixv-20588"><table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zRrFDvzdxdAc" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8B3_zzTIm9VoyYc8" style="display: none">Schedule of accounts receivable</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_494_20221231_zd6vjJjZcZYj" style="font-size: 9pt; text-align: center">&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_493_20211231_zIOt4M4Urbdk" style="font-size: 9pt; text-align: center">&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzo6Q_zS2AseUwNbUi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Accounts receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20622">3,418,263</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20627">1,738,543</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzo6Q_zl2iyKFCH5n2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Allowance for doubtful accounts</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0961">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzo6Q_zz25spxjT5k3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Accounts Receivable, Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20647">3,418,263</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20652">1,738,543</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s bad debt expense was zero <span id="xdx_90F_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231_zHei7niIZwS8" title="Bad debt expenses"><b style="display: none"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20658">0</ix:nonFraction>
</b></span>in 2022 and there was bad debt expense related to accounts receivable <span style="letter-spacing: -0.15pt">of $<span id="xdx_909_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20210101__20211231_z5bxAiAQklz5" title="Bad debt expenses"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20661">76,046</ix:nonFraction>
</span></span><span style="letter-spacing: -0.15pt">in 2021. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="ixv-20665"><p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zSkqvUNl9Job" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 4 &#8211; <span id="xdx_82C_z2G2nzqkUUt7">PROPERTY AND EQUIPMENT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The major classes of property and equipment are as
follows at December 31, 2022 and 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="ixv-20673"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_zUnHydfZYF58" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BB_zUMCPADkyah2" style="display: none">Schedule of major classes of property and equipment</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20221231_zPTogWSAVSAk" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20211231_zBHbWJCxdL02" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzdxy_z87NPlInnLq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20705">1,606,451</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20710">1,264,001</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzdxy_zbQUFfsLSt2f" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20717">976,961</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20722">660,748</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzdxy_zZMaAuf4Ey6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Furniture, fixtures and equipment,
    Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20730">629,490</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20735">603,253</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation <span style="letter-spacing: -0.15pt">expense
</span>in 2022 and 2021 was $<span id="xdx_909_eus-gaap--DepreciationDepletionAndAmortization_pp0p0_c20220101__20221231_zHY9H9YfKQPb" title="Depreciation expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20741">319,928</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--DepreciationDepletionAndAmortization_pp0p0_c20210101__20211231_zOxX3afTPFwf" title="Depreciation expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20743">269,978</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="ixv-20746"><p id="xdx_805_eus-gaap--IntangibleAssetsDisclosureTextBlock_zCQTX0G0td9d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_826_z1ndXF4VLKqi">PATENTS AND TRADEMARKS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="ixv-20752"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zQpIc32Gd9jh" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BA_zPrOFxL74jhb" style="display: none">Schedule of patents and trademarks</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20221231_zAgDrOHPfGF3" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20211231_zQY2eKYUOKs1" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzIFT_zffYVmxNp7Q2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Patents and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20784">326,145</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20789">309,205</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzIFT_zKmJ9uzJqks9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20796">256,412</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20801">242,723</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_zoQ4A7OxDN05" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Patents and trademarks, Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20809">69,733</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20814">66,482</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization expense in 2022 and 2021 was $<span id="xdx_90A_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231_ziP0yfTCQTn1" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20819">13,688</ix:nonFraction></span>
and $<span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zj88betpjU57" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20821">5,368</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" id="ixv-20824"><p id="xdx_80E_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zgLjNT4yHcfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 &#8211; <span id="xdx_820_zuJm2oK2BXj7">SOFTWARE DEVELOPMENT COSTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2018, the Company capitalized $<span id="xdx_907_ecustom--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer_iI_pp0p0_c20181231_zefzf7WF49se" title="Capitalized development of new software products"><ix:nonFraction name="duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" contextRef="AsOf2018-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20832">60,000</ix:nonFraction></span>, relating
to the development of new software products. These software products were developed by a third party and had passed the preliminary project
stage prior to capitalization. During 2022, the Company capitalized $<span id="xdx_90E_eus-gaap--PaymentsToDevelopSoftware_c20220101__20221231_zjyd8Dc4tpU5" title="Capitalized software products"><ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-20834">281,783</ix:nonFraction></span> of software products developed by a third party related to
artificial intelligence products placed in service.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock" id="ixv-20836"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zZG7Ae1NuWEb" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B3_z6RLRayhpD04" style="display: none">Schedule of software development costs</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49B_20221231_zuwQZ8FmYjla" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_494_20211231_zJWINh62KV8c" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Software development costs</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20868">341,784</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20873">60,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iI_pp0p0_ze5CkTXmHYa3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-20880">76,576</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-20885">60,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Software Development Costs,
    net</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20893">265,208</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1020">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization of software development costs in
2022 and 2021 was $<span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_pp0p0_c20220101__20221231_zq3HAsd5l03f" title="Amortization expense of software development costs"><ix:nonFraction name="duot:AmortizationOfIntangibleAssets1" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20903">16,576</ix:nonFraction></span>
and zero, <span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_pp0p0" title="Amortization expense of software development costs" style="display: none"><ix:nonFraction name="duot:AmortizationOfIntangibleAssets1" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-20905">0</ix:nonFraction></span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 90 -->
    <div id="xdx_233_zb9Sa4SZWPyg" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zn16u0EXfEyg" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23C_zhpyvYWyifqe" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_z6PAwlGsnjz" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_zduCFcM659w8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:DebtDisclosureTextBlock" id="ixv-20925"><p id="xdx_80C_eus-gaap--DebtDisclosureTextBlock_z5UfyftuYEe7" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>NOTE 7 &#8211; <span id="xdx_826_z2PmnxAvmNKa">DEBT</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; Insurance Premium
Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to
financing agreements classified as current liabilities consist of the following as of:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock" id="ixv-20937"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)" id="xdx_896_eus-gaap--ScheduleOfDebtTableTextBlock_zhPHOuAg7s99" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B3_zaaFYemAcbP3" style="display: none">Schedule of notes payable financing agreements</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2022</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2021</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; text-align: justify"><span style="font-size: 8pt"><b>Notes Payable</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Third Party - Insurance Note 1</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes Payable, Principal" style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1031">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#8212;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes Payable, Principal" style="width: 10%; text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21008">22,266</ix:nonFraction></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9hChju9cLMj" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21014">7.75</ix:nonFraction></span></td>
    <td style="width: 1%">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Third Party - Insurance Note 2</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21021">17,753</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zxfkcNgT92jg" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21027">6.24</ix:nonFraction></span></td>
    <td>%</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes Payable, Principal" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21032">12,667</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhQNKVYwDUB6" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21038">6.24</ix:nonFraction></span></td>
    <td>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Third Party - Insurance Note 3</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21045">16,094</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes Payable, Principal" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21054">17,570</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Third Party - Insurance Note 4</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes Payable, Principal" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21065">40,728</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pdp0" title="Notes Payable, Principal" style="border-bottom: black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1051">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" title="Notes Payable, Principal" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21085">74,575</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" title="Notes Payable, Principal" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21094">52,503</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A7_zjof65EFiZ1e" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December
23, 2021 with its insurance provider by issuing a $<span id="xdx_909_eus-gaap--NotesPayable_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21103">22,266</ix:nonFraction></span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zmEzjlTVV5V3" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21105">7.75</ix:nonFraction></span>% payable in monthly installments of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20211128__20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zT0BhtOUaH9b" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21107">2,104</ix:nonFraction></span> through
November 23, 2022. The balance of Insurance Note 1 as of December 31, 2022 and December 31, 2021 was zero and $<span id="xdx_908_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21109">22,266</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2021 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span id="xdx_902_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21113">62,041</ix:nonFraction></span>, secured by that policy with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJi6KdKqK4d3" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21115">6.24</ix:nonFraction></span>% and payable in 10 monthly installments of principal and interest
totaling $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zo5QVAOrEa48" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21117">6,383</ix:nonFraction></span>. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer
on April 15, 2022 in the amount $<span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zocf2KQJYeY8" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21119">63,766</ix:nonFraction></span> secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhX7xkW9nXk1" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21121">6.24</ix:nonFraction></span>% and payable in 11 monthly installments
of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z2mCCvGn4CP8" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21123">5,979</ix:nonFraction></span>. At December 31, 2022 and December 31, 2021, the balance of Insurance Note 2 was $<span id="xdx_900_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21125">17,753</ix:nonFraction></span> and
$<span id="xdx_901_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6i9H2JnUJ1e" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21127">12,667</ix:nonFraction></span>, respectively.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September
15, 2021, with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $<span id="xdx_90D_eus-gaap--NotesPayable_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21131">19,965</ix:nonFraction></span> and payable in 10 monthly installments of $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zcjSEQkzyMCe" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21133">1,997</ix:nonFraction></span>. The policy renewed on September 23, 2022 and, in connection therewith, the
Company issued a new note payable to the insurer on September 23, 2022 in the amount $<span id="xdx_90D_eus-gaap--NotesPayable_c20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21135">24,140</ix:nonFraction></span> secured by that policy and payable in 12
monthly installments of principal totaling $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220901__20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z19TDE0SZxB1" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21137">2,012</ix:nonFraction></span>. At December 31, 2022 and December 31, 2021, the balance of Insurance Note 3 was $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21139">16,094</ix:nonFraction></span>
and $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6rg1kxmVw3j" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21141">17,570</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
February 3, 2021 with its insurance provider by issuing a note payable (Insurance Note 4) for the purchase of an insurance policy in
the amount of $<span id="xdx_90B_eus-gaap--NotesPayable_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21145">215,654</ix:nonFraction></span>
with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zxiNA3i4kBI7" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21147">17,899</ix:nonFraction></span>.
The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the
outstanding amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note
payable to the insurer in the amount of $<span id="xdx_90E_eus-gaap--NotesPayable_c20220203_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21149">242,591</ix:nonFraction></span>
with a down payment paid in the amount of $41,854 and payable in ten monthly installments of $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z3J4RLXhRgCe" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21151">20,074</ix:nonFraction></span>.
At December 31, 2022 and December 31, 2021, the balance of Insurance Note 4 was $<span id="xdx_908_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21153">40,728</ix:nonFraction></span>
and zero, <span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zQb2QdW0qi8b" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21155">0</ix:nonFraction></span> respectively.<b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21165">147,899</ix:nonFraction></span> note secured by the equipment being financed, with an annual interest rate
of <span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zsmigC5gBMVj" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21167">12.72</ix:nonFraction></span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zedsmo8YOKk3" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21169">4,963</ix:nonFraction></span> through August 1, 2022. The Company entered into
an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21171">121,637</ix:nonFraction></span> secured note, with an annual interest
rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_ztu1dAZtfk55" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21173">9.90</ix:nonFraction></span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zd1SYBMdS7Tg" title="Monthly instalments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21175">3,919</ix:nonFraction></span> through June 1, 2023. At December 31, 2022
and December 31, 2021, the aggregate balance of these notes was $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21177">22,851</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zeidQwlPX1Qi" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21179">103,186</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 91 -->
    <div id="xdx_232_zW7hV7mwIpWj" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23D_zZJTllr4CSo1" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_237_zoxELXgIJA2e" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23A_zZuY1gnyvehh" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zZGqvN09Pa3a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, future minimum lease payments
due under the equipment financing is as follows:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" id="ixv-21200"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - related parties)" id="xdx_892_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zfPj4tGlU2d9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B3_z5SSEj3RHsJl" style="display: none">Schedule of future minimum lease payments under finance lease</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49B_20221231_z5ZY9CCRqWOk" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>Calendar year:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzel5_zkeO4D48Oili" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2023</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21227">23,515</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzel5_zDRMqOcH3Tl9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total minimum equipment financing payments</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21234">23,515</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zzTmDjC31Khd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Less:&#160; interest</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="duot:LesseeFinanceLeaseLiabilityImputedInterest" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21241">664</ix:nonFraction></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total equipment financing at December 31, 2022</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21248">22,851</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGvdZJUpG4F7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Less: current portion of equipment financing</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21255">22,851</ix:nonFraction></td>
    <td>)</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Long-term portion of equipment financing</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1134">&#8212;</span></td>
    <td>&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AF_zpcab9LShz9b" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; PPP Loan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 23, 2020, the Company entered into a
promissory note (the &#8220;Note&#8221;) with BBVA USA, which provided for a loan in the amount of $<span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zTdM03ZLzGJb" title="Promissory note loan amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21272">1,410,270</ix:nonFraction></span>
(the &#8220;Loan&#8221;) pursuant to the Paycheck Protection Program (the &#8220;PPP&#8221;) under the Coronavirus Aid, Relief, and
Economic Security Act (the &#8220;CARES Act&#8221;). The Loan had a two-year term and an interest at a rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_ziH4ioQcM156" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-21274">1.00</ix:nonFraction></span>%
per annum (APR 1.014%). Monthly principal and interest payments were deferred for seven months after the date of disbursement and
was extended an additional six months from the date of disbursement. The Loan could be prepaid at any time prior to maturity with no
prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. The balance
of the loan forgiveness associated with PPP was recognized in the Income Statement in &#8220;Other Income, net&#8221; during 2021.
At December 31, 2022 and December 31, 2021, the loan balance was zero <span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zXvhk4x8Zx1a" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_NotesPayableMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21276">0</ix:nonFraction></span> and zero, <span id="xdx_90C_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_pp0p0" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_NotesPayableMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21278">0</ix:nonFraction></span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="ixv-21281"><p id="xdx_803_eus-gaap--RevenueFromContractWithCustomerTextBlock_zwA4DBLLn7R9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE
8 &#8211; <span>REVENUES AND CONTRACT ACCOUNTING <span id="xdx_825_z6NVpDNTFO2d" style="display: none">REVENUE AND CONTRACT ACCOUNTING</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method which recognizes revenue based on the ratio of costs incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022 and 2021, contract assets on
uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" id="ixv-21299"><table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zI9xcOrux6o5" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BF_zPYQfcm2T5Q6" style="display: none">Schedule of contract assets on uncompleted contracts</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20221231_z3yzfG8DNOlf" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20211231_zyZdnaCbpsGc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzFM7_zKIbR5t7CQji" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21323">5,934,205</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21328">5,266,930</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzFM7_zMR6hwce17qe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21335">5,508,483</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21340">5,263,481</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzFM7_zhbOFiVosv8l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Contract Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21347">425,722</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21352">3,449</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A7_z0p9akNANsci" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues represent billings
and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost input method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities within 12 months
from the consolidated balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 92 -->
    <div id="xdx_231_zufeFb0pkOsj" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23D_zCQCWaPR8vD" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_238_zQisvx98MCYg" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zadoPQwR6PZ5" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zdEOnYsM5Aqk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022 and 2021, contract liabilities
on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" id="ixv-21384"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zj6Bf0AusCah" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8B9_zizLYvj4Z0na" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20221231_zRVE41CqEuJ6" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_495_20211231_zeOoip6Enpye" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzBbu_zpHryRetm1p2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-bottom: 1pt">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21410">4,355,470</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21415">4,473,726</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzBbu_zATnqSwzJCbd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Cumulative revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21422">4,144,018</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21427">3,041,088</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzBbu_maCWCLzYC9_zpjrJA0kljO3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Contract liabilities, technology systems</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21434">211,452</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21439">1,232,638</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYC9_zLQGVNQM0Fcl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Contract Liabilities, services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21446">746,545</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21451">596,673</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYC9_z3FZMBWHB22b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Contract Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21458">957,997</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21463">1,829,311</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_zjnkHqcQHg4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Disaggregation of Revenue</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC
606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing
and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative</b>:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">1. We have four distinct revenue sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">a. Technology Systems (Turnkey, engineered projects);</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">b. AI Technology (Associated maintenance and support services);</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">c. Technical Support (Licensing and professional services related
to auditing of data center assets); and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">d. Consulting Services (Predetermined algorithms to provide important
operating information to the users of our systems).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">2. We currently operate in North America including the USA, Mexico and
Canada.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">3. Our customers include rail transportation, commercial, government, banking
and IT suppliers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">4. Our technology systems and equipment projects fall into two types:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">a. Transfer of goods and services are over time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">b. Goods delivered at point in time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">5. Our services &amp; maintenance contracts are fixed price and fall into
two duration types:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">a. Turnkey engineered projects and professional service contracts
that are less than one year in duration and are typically one to two quarters in length; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">b. Maintenance and support contracts ranging from one to five years
in length.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="ixv-21496"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--DisaggregationOfRevenueTableTextBlock_zSNgQh2PIfH7" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zdMq1laaIN25" style="display: none">Schedule of Disaggregation of Revenue</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Petrochemical</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking/Other</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT <br/> Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial <br/> Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSuvuiC4feM1" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21584">13,710,777</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPDku3GUX9R8" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21589">115,443</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zZK7j4xoZ186" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1181">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zmZYQDIZZ5cc" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21599">237,414</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp9FbCRygA5" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1185">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQbIbUJolAA5" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1187">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zYYDvShOWF52" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21614">948,732</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zeLmbXU5a4Wh" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21619">15,012,366</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPiFGc49UDO1" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21694">10,789,693</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwYWGbGw9mUh" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21699">9,297</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zJ6ByQlAkjLa" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1197">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOjjcw0Jr5A2" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21709">156,530</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zPxz3r9TPqA6" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1201">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziqU1OMvltP" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1203">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCbgoGuabhs3" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21724">234,772</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zadgznSQQIW7" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21729">11,190,292</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc">Maintenance &amp; Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT8m8lfxw7b5" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21736">2,921,084</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRLuYBtXBAB9" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21741">106,146</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zLgmmVbXzab2" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1213">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTYZWFaxpnhk" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21751">80,884</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zbP2rbjxsdRl" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1217">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1eQUNtscOWa" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1219">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMs6MUrQ6aZ2" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1221">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zCFHIRQoqbAj" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21771">3,108,114</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuXbpxK5NG4" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1225">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zobkZdndeWm" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1227">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zPwjILyTQCZd" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1229">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zco8HGEdRuCf" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1231">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWSRPAFrRUVj" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1233">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zz3QRmoq1s63" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1235">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQhOd4utYzih" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1237">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zf3pa9dEtAPb" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1239">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z0tFSCATtkai" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1241">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbFlqHxCQtak" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1243">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgalZAI9f3h1" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1245">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfaVggxN5fpc" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1247">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zeGSALJItQk" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1249">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zVqfxFU3CWok" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1251">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zH9MrdlETks8" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1253">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zvMMXcy1hPU" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1255">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmaIsTWWtx7c" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1257">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFwqAxbVE5hd" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1259">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zVsBDtlWeYri" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1261">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJlO0FNPCM9c" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1263">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZZleb1B1dp" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1265">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zj5RpXpS1Ake" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1267">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zDLH5smtfDph" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21892">713,960</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zfUz7k9vPqp5" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21897">713,960</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2BWnj6JpmK2" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21904">13,710,777</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zIbyiwYAa6Wg" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21909">115,443</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl1Y2qrV6I4d" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1277">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTOp4gjYuUh" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21919">237,414</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zGfhaRUhqjp4" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1281">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zwLpBPJeUcjl" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1283">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmyyoULo3PHf" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21934">948,732</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_ziyZO8Zv2zl6" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-21939">15,012,366</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zGe2fhDc69ob" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22014">10,789,693</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zMo4PurDIq7i" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22019">9,297</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zY89Ase7hxcd" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1293">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z2oqqV2C6aeb" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22029">156,530</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zCfsQsSXk3I3" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1297">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjCNh0BWrDbl" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1299">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zvB7EEN7rbQa" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AIMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22044">234,772</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zf77RJA6SZQ7" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22049">11,190,292</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zlfDJAOzm5J5" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22056">2,921,084</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zROTqAtogK0i" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22061">106,146</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ziYFqE0npvff" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1309">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zGEvH0NJD917" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22071">80,884</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zz5SMOlKNSve" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1313">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zd7SVb7cWBO9" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1315">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zCLGdaRLHOy3" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AIMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22086">713,960</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDJpBRf6DZuh" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22091">3,822,074</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvQrl7Y4iqf9" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22098">13,710,777</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnwlQfdsvgh" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22103">115,443</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zksq3IoDefY6" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1325">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8enVF2LMD6i" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22113">237,414</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zB6eEOGJvsH3" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1329">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zazgeQBZKcE4" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1331">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zURCNkruxqt8" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22128">948,732</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_zI6qphjykWd" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22133">15,012,366</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:exclude><p id="xdx_232_z52zBNs0ccSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 93 -->
    <div id="xdx_23B_zhFpdMRTlWU2" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zyUMlslsXfSd" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_233_zAi4SckDnoCe" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_236_zllPutqTunN5" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zo0ZvRM5O7Bh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Petrochemical</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT <br/> Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial <br/> Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgKeZhyJ3jji" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22223">6,883,670</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zABPeDmriHPi" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22228">213,517</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgsxl7uKjJG8" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-22233">867</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zez82uScYjJ9" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22238">314,030</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zclDa6IK1A9k" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22243">23,340</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zco90OKTjmY7" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22248">134,717</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgv30CL8zYXf" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22253">691,510</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z0DRlixu63Ba" title="Revenue" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22258">8,259,917</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRh1UuaeCBRl" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22333">5,255,491</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfKNc42hab31" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22338">27,831</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z6tYb1bQoLP2" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1359">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhfTOX8vEmOe" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22348">233,145</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z68d1PhUtUMb" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22353">1,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zvaZPAa65iy8" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1365">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zw1SXTPXlK01" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1367">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zmuENQm16kVe" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22368">5,518,004</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc">Maintenance &amp; Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEzloTBXVIu8" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22375">1,628,179</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zooNcK47u788" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22380">185,686</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuhpQbgnKOy" title="Revenue" style="font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-22385">867</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLTXY7NlCaqb" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22390">80,885</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8KbVNEzxmm1" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22395">21,803</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zxcuDA5VgBmk" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1381">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zCPNMzAHHbUg" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22405">341,915</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zhakMcZrc2b7" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22410">2,257,601</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNO4PV7sG9T" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1387">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsMo0H3QTF3" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1389">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zKqAPY3zCEw9" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1391">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbxxOoqEI1j1" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1393">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zF8CAOqSDbOk" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1395">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zTknYJRGxmY3" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22442">131,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWbnqLLYVbe2" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1399">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zjTwRD37KTSg" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22452">131,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zH8y3qOl1gUj" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1403">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zev9yW53JtMa" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1405">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zj4Ux5rxeTN1" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1407">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWQd5nVYH1c5" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1409">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWTGqGuWjAf6" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1411">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zW7SYlfnDPCc" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22484">3,180</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxUSzk4ZUMHk" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1415">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_ztnYLyD0Gise" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22494">3,180</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVuysDyU6U7" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1419">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWcEas6mbQr9" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1421">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_ztvCwEqzGDe8" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1423">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuhckeqmrCsf" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1425">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zD6mCZmPFm3d" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1427">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zCD1Q687J3p2" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1429">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zhovc6QEuF07" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22531">349,595</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zrRjUTCaFOI1" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22536">349,595</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zWRTAw3pvOd5" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22543">6,883,670</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zX4nstMaeg26" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22548">213,517</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDPUIwYiVR1k" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-22553">867</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRFh94pugv1l" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22558">314,030</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZmP47n84Rd2" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22563">23,340</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zSQ43xwGLn63" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22568">134,717</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfzw51CSUeMi" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22573">691,510</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z46uzwECFzz" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22578">8,259,917</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zbLA4vy6La9a" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22653">5,255,491</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwfTqsxhF4W4" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22658">27,831</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zp1nPem28Nl8" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1455">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zSFELfcfhsVh" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22668">233,145</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_ziwlXPW2w2Bd" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22673">1,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zltuVTwOGzte" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22678">131,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwMWf3YOFKYf" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22683">349,595</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwXlNeZ6SFRg" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22688">5,999,136</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z4p8G5n7Tyd" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22695">1,628,179</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zmDADomKgMOc" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22700">185,686</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zF7CNgRmqStf" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-22705">867</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJCoeyQBYnH8" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22710">80,885</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZwYtsumw5ph" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22715">21,803</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6GOEj0OvWe" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22720">3,180</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDBiZtZNZyQl" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22725">341,915</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zzdsLfzBpdnb" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22730">2,260,781</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6ZWC1mni87d" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22737">6,883,670</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zK8NVA9Y2qzd" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22742">213,517</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zhmFaAkz3Lre" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-22747">867</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEqYqP1D4Cn3" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22752">314,030</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zyPWk1wgnKik" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22757">23,340</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zcynL4QTQta8" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22762">134,717</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuxcOta36eh2" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22767">691,510</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zExZcy4BGH7" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22772">8,259,917</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_zuwtBTPqmIfb" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Segment Information</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="ixv-22783"><p id="xdx_80E_eus-gaap--CompensationRelatedCostsGeneralTextBlock_z0ozQ6z3JkZ3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_828_zwhgl92VoHv7">DEFERRED COMPENSATION</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2022, and 2021, the Company has
accrued $<span id="xdx_906_eus-gaap--DeferredCompensationLiabilityCurrent_c20221231_pp0p0" title="Accrued deferred compensation"><ix:nonFraction name="us-gaap:DeferredCompensationLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22790">297,620</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_pp0p0" title="Accrued deferred compensation"><ix:nonFraction name="us-gaap:DeferredCompensationLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22792">505,896</ix:nonFraction></span>, respectively, of deferred compensation relating to individual agreements with the former CEO and sales
staff, which are included in the accompanying consolidated balance sheet in accrued expenses. (See Note 10)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="ixv-22794"><p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zUkgWb1rc3aa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 &#8211; <span id="xdx_82F_zoriVFIekqEh">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Operating Lease Obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new operating
lease agreement for office and warehouse combination space of <span id="xdx_902_ecustom--AreaOfLease_usqft_c20210725__20210726_zpjxQqYIBFG4" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2021-07-252021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft" id="ixv-22806">40,000</ix:nonFraction></span> square feet, with the lease commencing on November 1, 2021, and ending
April 30, 2032. This new space combines the Company&#8217;s two separate work locations into one facility, which allows for greater collaboration
and also accommodates a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence
on December 1, 2021, and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211124_zHfvDsnxjgeg" title="ROU asset"><span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20211124_zZCVw71Nab3e" title="Operating lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-22809"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-22810">4,980,104</ix:nonFraction></ix:nonFraction></span></span>
at lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_90A_ecustom--RentableSpace_usqft_c20210725__20210726_zrptIGhii1s9" title="Rentable Space"><ix:nonFraction name="duot:RentableSpace" contextRef="From2021-07-252021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft" id="ixv-22812">30,000</ix:nonFraction></span> rentable square feet. The rent is subject
to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $<span id="xdx_901_eus-gaap--SecurityDeposit_iI_pp0p0_c20210726_z0ETmVQl1WAi" title="Security Deposit payment"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2021-07-26" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22814">600,000</ix:nonFraction></span> on
July 26, 2021. The right of use asset balance at December 31, 2022, net of amortization, was $<span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20221231_zXZlNtx6Cy3k" title="Operating lease right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22816">4,689,931</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 94 -->
    <div id="xdx_23F_z9vH0FeeTTVd" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_z84pXw9KlUf9" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_239_zHwlzFHCibCh" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zAPz40YWKLga" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_237_zkvUSRVcfy2c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2022, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 9.5 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="duot:SupplementalInformationRelatedLeasesTableTextBlock" id="ixv-22839"><table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zzwblZaYEH6" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BC_zxHiRssksSgh" style="display: none">Schedule of supplemental information related to leases</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OperatingLeaseCost_c20220101__20221231_pp0p0" title="Operating lease cost" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22878">782,591</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseCost_c20210101__20211231_pp0p0" title="Operating lease cost" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22883">414,085</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20220101__20221231_pp0p0" title="Short term lease Cost" style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22890">33,751</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShortTermLeaseCost_c20210101__20211231_pp0p0" title="Short term lease Cost" style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22895">21,628</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PaymentsForRent_c20220101__20221231_pp0p0" title="Operating cash outflow used for operating leases" style="text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22922">416,250</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PaymentsForRent_c20210101__20211231_pp0p0" title="Operating cash outflow used for operating leases" style="text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22927">285,959</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_z7D9B11631B7" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-22935">9.0</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zMtzUtqWoSD5" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-22941">9.0</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zz93exdqES9i" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2022-12-31" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="ixv-22949">9.5</ix:nonNumeric></span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zIqSq1tvfRol" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2021-12-31" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="ixv-22955">10.4</ix:nonNumeric></span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A6_zYAvrd814qGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, future minimum lease payments
due under the operating lease are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="ixv-22960"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)" id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z2WG1DKmL3i2" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span id="xdx_8B3_zXqBg9c4wDy" style="display: none">Schedule
    of future minimum lease payments for non-cancellable operating leases</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_49E_20221231_za7s3Ek8GlQl" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31, 2022</b></p></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; width: 87%; text-align: justify">Fiscal year:</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz5m2_z3cx1wXcJKY6" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2023</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22988">696,869</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz5m2_zU5zuF68H79l" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2024</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-22995">779,087</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPz5m2_zx178jlzcRBb" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2025</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23002">798,556</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPz5m2_z4VSrxDBqywk" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2026</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23009">818,518</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPz5m2_zESSbjFX3lA3" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2027</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23016">838,984</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPz5m2_zARnClcE6ET3" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;Thereafter</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23023">4,043,427</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPz5m2_zpAfzyGVEObg" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23030">7,975,441</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zI48nBuHWff8" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23037">2,735,629</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease liability</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23044">5,239,812</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--CurrentPortion_iNI_pp0p0_di_z2Mh8WLt9o37" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="duot:CurrentPortion" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23051">696,869</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_z5ymOHsJIOi2" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease liability, less current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="duot:OperatingLeaseLiabilityLessCurrentPortion" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23058">4,542,943</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A7_ze8aJxrL6vo9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Executive Severance Agreement</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Arcaini Employment Agreement&#8221;) with Gianni B. Arcaini, pursuant to which Mr. Arcaini served as Chief Executive
Officer and Chairman of the Board of Directors of the Company. Under the Arcaini Employment Agreement, Mr. Arcaini was paid an annual
salary of $<span id="xdx_908_eus-gaap--OfficersCompensation_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Annual salary"><ix:nonFraction name="us-gaap:OfficersCompensation" contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23068">249,260</ix:nonFraction></span> and an annual car allowance of $<span id="xdx_908_ecustom--AnnualCarAllowance_pp0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zSzZFYrzV2D8" title="Annual car allowance"><ix:nonFraction name="duot:AnnualCarAllowance" contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23070">18,000</ix:nonFraction></span>. In addition, as incentive-based compensation, Mr. Arcaini was entitled to <span id="xdx_90F_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z5FekVl1Hse6" title="Percentage of gross revenue"><ix:nonFraction name="duot:PercentageOfGrossRevenue" contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-23072">1</ix:nonFraction></span>%
of annual gross revenues of the Company and its subsidiaries. The Arcaini Employment Agreement had an initial term through March 31, 2020,
subject to renewal for successive one-year terms unless either party gave notice of that party&#8217;s election to not renew to the other
at least 60 days prior to the expiration of the then-current term. The Arcaini Employment Agreement was approved by the Compensation Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously disclosed, on July 10, 2020, the Company
announced that Mr. Arcaini would retire from these positions, effective as of September 1, 2020 (the &#8220;CEO Transition&#8221;). In
order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement which became effective
as of July 10, 2020 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, Mr. Arcaini&#8217;s employment with
the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base salary plus $<span id="xdx_90D_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zWytDVnh8a66" title="Compensation to be paid in addition to base salary in separation payments"><ix:nonFraction name="duot:AdditionalCompensationToBePaidInSeparationPayments" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23076">75,000</ix:nonFraction></span>
as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement
and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board of Directors of
the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director and on November
19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 95 -->
    <div id="xdx_237_zSQRyZSUTbC8" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_236_z1p79x0trUC7" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_238_ziRo20s3ohRc" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23B_zdIaZ8Exxs6l" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zaSGWV5rnaPb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $<span id="xdx_90F_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zyKmK4dPCBRa" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"><ix:nonFraction name="duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23097">747,788</ix:nonFraction></span>. Notwithstanding the foregoing, the status of Mr. Arcaini as a &#8220;Specified Employee&#8221;
as defined in Internal Revenue Code Section 409A has the effect of delaying any payments to Mr. Arcaini under the Separation Agreement
for six months after the Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months
of payments, or $<span id="xdx_90A_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_znOtGhVBdGX2" title="Lump sum payment owed under separation agreement"><ix:nonFraction name="duot:PaymentOneOfSeparationAgreement" contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23099">124,631</ix:nonFraction></span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter,
as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_903_eus-gaap--AccruedLiabilitiesCurrent_c20221231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued liabilities, current"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-12-31_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23101">228,673</ix:nonFraction></span> as of December 31, 2022 is
included in accrued expenses in the accompanying consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini&#8217;s
current life insurance premiums for 36 months of approximately $<span id="xdx_902_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z8UBdVsVFLOi" title="Current life insurance"><ix:nonFraction name="duot:PaymentTwoSeparationAgreementForLifeInsurance" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23103">1,200</ix:nonFraction></span> per month and provide and pay for his health insurance for 36 months
following the Separation Date of approximately $450 per month. Unvested options in the amount of <span id="xdx_902_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zlUcx3bWifYk" title="Unvested options amount"><ix:nonFraction name="duot:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23105">50,358</ix:nonFraction></span> became exercisable and vested
in their entirety on the Separation Date valued at $<span id="xdx_907_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zrOGdbUThD2k" title="Value of unvested options exercisable"><ix:nonFraction name="duot:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23107">95,127</ix:nonFraction></span>. The Company made payment of his attorneys&#8217; fees for legal work associated
with the negotiation and drafting of the Separation Agreement of approximately $<span id="xdx_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Legal fees"><ix:nonFraction name="us-gaap:LegalFees" contextRef="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23109">17,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock" id="ixv-23111"><p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_znlrBfeLRC3e" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 11 &#8211; <span id="xdx_82E_zSYKT1PjErP5">INCOME TAXES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains deferred tax assets and
liabilities that reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for
financial reporting purposes and the amounts used for income tax purposes. The deferred tax assets (liabilities) at December 31,
2022 and 2021 consist of net operating loss carryforwards and differences in the book basis and tax basis of intangible assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The items accounting for the difference between income
taxes at the effective statutory rate and the provision for income taxes for the years ended December 31, 2022 and 2021 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="ixv-23120"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zFZsP0AYajfj" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BD_zS9dxoybl3E4" style="display: none">Schedule of difference between income taxes at effective statutory rate
    and provision for income taxes</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_492_20220101__20221231_zYof9y175FA9" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_494_20210101__20211231_z2XvVdaRRdYd" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzHyR_zovFSqSWHuJh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">Income tax benefit at U.S. statutory rate of 21%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-23149">1,441,624</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-23154">1,261,869</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzHyR_zud1YllIYv8h" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">State income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-23161">247,135</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-23166">216,321</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzHyR_ziaPHDS62Rhf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Non-deductible expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23173">201,521</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23178">64,553</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzHyR_zK18bSlsQ4Lk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Change in valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23185">1,487,238</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23190">1,413,637</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBzHyR_zb6zPJriBgp9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total provision for income tax</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1605">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1606">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zhUZEKG3Zjoi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s approximate net deferred tax assets
as of December 31, 2022 and 2021 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="ixv-23207"><table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8tfoGEMoIfb" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z1IpUhRilmN4" style="display: none">Schedule of net deferred tax assets</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: justify">Deferred Tax Asset (Liability):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: justify">Net operating loss carryforward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20221231_pp0p0" title="Net operating loss carryforward" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23246">9,772,854</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" title="Net operating loss carryforward" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23251">8,247,427</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: justify">Intangible assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20221231_pp0p0" title="Intangible assets" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-23258">32,656</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" title="Intangible assets" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23263">5,553</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--DeferredTaxAssetsGross_c20221231_pp0p0" title="Gross deferred tax assets" style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23270">9,740,198</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" title="Gross deferred tax assets" style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23275">8,252,960</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20221231_zcHbX9rXmVE9" title="Valuation allowance" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23282">9,740,198</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20211231_zaONRFXcHOK2" title="Valuation allowance" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23287">8,252,960</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsNet_c20221231_pdp0" title="Net deferred tax assets" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1626">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20211231_pdp0" title="Net deferred tax assets" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1628">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AE_zFpn7GOjSzX7" style="margin-top: 0; margin-bottom: 0">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The gross operating loss carryforward was
approximately $<span id="xdx_904_eus-gaap--OperatingLossCarryforwards_c20221231_pp0p0" title="Gross operating loss carry forward"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23304">39,727,050</ix:nonFraction></span>
and $<span id="xdx_905_eus-gaap--OperatingLossCarryforwards_c20211231_pp0p0" title="Gross operating loss carry forward"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23306">33,522,769</ix:nonFraction></span>
at December 31, 2022 and 2021, respectively. The Company provided a valuation allowance equal to the net deferred income tax assets
for the years ended December 31, 2022, and 2021 because it was not known whether future taxable income will be sufficient to utilize
the loss carryforward and other deferred tax assets. The increase in the valuation allowance was $<span id="xdx_901_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_c20220101__20221231_pp0p0" title="Increase in tax asset valuation allowance"><ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23308">1,487,238</ix:nonFraction></span>
in 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The potential tax benefit arising from the net
operating loss carryforward of $<span id="xdx_909_eus-gaap--TaxCreditCarryforwardAmount_c20221231_pp0p0" title="Potential tax benefit arising from net operating loss carryforward"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23312">4,357,876</ix:nonFraction></span>
from the period prior to January 1, 2018, will expire in 2037. The potential tax benefit arising from the net operating loss
carryforward of $<span id="xdx_906_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_iI_pp0p0_c20221231_zfphS8HIZcf8" title="Potential tax benefit arising from net operating loss carryforward within annual usage limitations"><ix:nonFraction name="duot:PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23314">5,382,322</ix:nonFraction></span>
generated after January 1, 2018 can be carried forward indefinitely within the annual usage limitations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 96 -->
    <div id="xdx_235_z1wcPbzeIIDe" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zQvR6klm8r1i" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zvYtzuqHAwJe" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23F_zdubfkV6NXii" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_zkvr0ouI8f12" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Additionally, the future utilization of the net operating
loss carryforward to offset future taxable income is subject to an annual limitation as a result of ownership or business changes that
may occur in the future. The Company has not conducted a study to determine the limitations on the utilization of these net operating
loss carryforwards. If necessary, the deferred tax assets will be reduced by any carryforward that may not be utilized or expires prior
to utilization as a result of such limitations, with a corresponding reduction of the valuation allowance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not have any uncertain tax positions
or events leading to uncertainty in a tax position. The Company&#8217;s 2021, 2020 and 2019 Corporate Income Tax Returns are subject to
Internal Revenue Service examination.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="ixv-23337"><p id="xdx_80E_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zTObU67vZht3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 12 &#8211; <span id="xdx_82B_zKMxX4BpMjC6">STOCKHOLDERS&#8217; EQUITY</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="ixv-23343"><table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z4bVYn4uWF48" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: top; text-align: left">
  <td id="xdx_8BB_zGLzChBpbH1e" style="display: none; width: 100%">Schedule of black scholes option pricing model</td></tr>
</table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b>2016 Equity Plan</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We maintained the 2016 Equity Incentive Plan (the
&#8220;2016 Plan&#8221;) for employees, officers, directors and other entities and individuals whose efforts contribute to our success.
The 2016 Plan terminated pursuant to its terms on December 31, 2020, although all outstanding awards on such date continue in full force
and effect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>2021 Equity Plan</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval as of July 15, 2021, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20220101__20221231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_pdd" title="Issuance of Common stock under Awards"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2022-01-012022-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23361">1,000,000</ix:nonFraction></span>
shares of our Common Stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors
and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>General Description of the 2021 Plan</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a summary of the material provisions
of the 2021 Plan and is qualified in its entirety by reference to the complete text of the 2021 Plan, which you are encouraged to read
in full.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Administration</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan is administered by the Compensation
Committee of the Board, which consists of three members of the Board, each of whom is a &#8220;non-employee director&#8221; within the
meaning of Rule 16b-3 promulgated under the Exchange Act and an &#8220;outside director&#8221; within the meaning of Code Section 162(m).
Among other things, the Compensation Committee has complete discretion, subject to the express limits of the 2021 Plan, to determine the
directors, employees and nonemployee consultants to be granted an award, the type of award to be granted, the terms and conditions of
the award, the form of payment to be made and/or the number of shares of Common Stock subject to each award, the exercise price of each
option and base price of each stock appreciation right (&#8220;SAR&#8221;), the term of each award, the vesting schedule for an award,
whether to accelerate vesting, the value of the Common Stock underlying the award, and the required withholding, if any. The Compensation
Committee may amend, modify or terminate any outstanding award, provided that the participant&#8217;s consent to such action is required
if the action would impair the participant&#8217;s rights or entitlements with respect to that award. The Compensation Committee is also
authorized to construe the award agreements and may prescribe rules relating to the 2021 Plan. Notwithstanding the foregoing, the Compensation
Committee does not have any authority to grant or modify an award under the 2021 Plan with terms or conditions that would cause the grant,
vesting or exercise thereof to be considered nonqualified &#8220;deferred compensation&#8221; subject to Code Section 409A.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Grant of Awards; Shares Available for Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for the grant of stock options,
SARs, performance share awards, performance unit awards, distribution equivalent right awards, restricted stock awards, restricted stock
unit awards and unrestricted stock awards to non-employee directors, officers, employees and nonemployee consultants of the Company or
its affiliates. We have reserved a total of <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20221231_pdd" title="Shares available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23386">1,000,000</ix:nonFraction></span> shares of Common Stock for issuance as or under awards to be made under the 2021
Plan. If any award expires, is cancelled, or terminates unexercised or is forfeited, the number of shares subject thereto is again available
for grant under the 2021 Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc">&#160;</p>

<ix:exclude><p id="xdx_23A_ztyTjnqWW0I8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 97 -->
    <div id="xdx_239_zmMvIAfelR94" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_z3n3jW1MTGq4" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_231_zf9PwNpLGbt9" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zLnq2JHgBfHb" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_zV9zYyh7F9z1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Options</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for either &#8220;incentive
stock options&#8221; (&#8220;ISOs&#8221;), which are intended to meet the requirements for special federal income tax treatment under
the Code, or &#8220;nonqualified stock options&#8221; (&#8220;NQSOs&#8221;). On May 12, 2021, the 2021 Plan was approved by shareholders
and adopted by the board of directors. Stock options may be granted on such terms and conditions as the Compensation Committee may determine;
provided, however, that the per share exercise price under a stock option may not be less than the fair market value of a share of the
Company&#8217;s Common Stock on the date of grant and the term of the stock option may <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" title="Common stock on the date of grant, term of the stock option"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" id="ixv-23415">not exceed 10 years</ix:nonNumeric></span> (110% of such value and five
years in the case of an ISO granted to an employee who owns (or is deemed to own) <span id="xdx_90A_eus-gaap--CommonStockVotingRights_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" title="Voting rights"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:CommonStockVotingRights" id="ixv-23417">more than 10% of the total combined voting power of
all classes of capital stock</ix:nonNumeric></span> of the Company or a parent or subsidiary of the Company). ISOs may only be granted to employees. In addition,
the aggregate fair market value of our Common Stock covered by one or more ISOs (determined at the time of grant) which are exercisable
for the first time by an employee during any calendar year may not exceed $<span id="xdx_90D_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zac3XWYhmtr9" title="Aggregate fair market value of common stock"><ix:nonFraction name="duot:AggregateFairMarketValueOfOurCommonStockNotExceed" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23419">100,000</ix:nonFraction></span>. Any excess is treated as a NQSO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Appreciation Rights</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An SAR entitles the participant, upon exercise, to
receive an amount, in cash or stock or a combination thereof, equal to the increase in the fair market value of the underlying Common
Stock between the date of grant and the date of exercise. SARs may be granted in tandem with, or independently of, stock options granted
under the 2021 Plan. An SAR granted in tandem with a stock option (i) is exercisable only at such times, and to the extent, that the related
stock option is exercisable in accordance with the procedure for exercise of the related stock option; (ii) terminates upon termination
or exercise of the related stock option (likewise, the Common Stock option granted in tandem with a SAR terminates upon exercise of the
SAR); (iii) is transferable only with the related stock option; and (iv) if the related stock option is an ISO, may be exercised only
when the value of the stock subject to the stock option exceeds the exercise price of the stock option. An SAR that is not granted in
tandem with a stock option is exercisable at such times as the Compensation Committee may specify.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Performance Share and Performance Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Performance share and performance unit awards entitle
the participant to receive cash or shares of our Common Stock upon the attainment of specified performance goals. In the case of performance
units, the right to acquire the units is denominated in cash values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Restricted Stock Awards and Restricted Stock
Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A restricted stock award is a grant or sale of Common
Stock to the participant, subject to our right to repurchase all or part of the shares at their purchase price (or to require forfeiture
of such shares if issued to the participant at no cost) in the event that conditions specified by the Compensation Committee in the award
are not satisfied prior to the end of the time period during which the shares subject to the award may be repurchased by or forfeited
to us. Our restricted stock unit entitles the participant to receive a cash payment equal to the fair market value of a share of Common
Stock for each restricted stock unit subject to such restricted stock unit award, if the participant satisfies the applicable vesting
requirement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Unrestricted Stock Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An unrestricted stock award is a grant or sale of
shares of our Common Stock to the participant that is not subject to transfer, forfeiture or other restrictions, in consideration for
past services rendered to the Company or an affiliate or for other valid consideration.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Amendment and Termination</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Compensation Committee may adopt, amend and rescind
rules relating to the administration of the 2021 Plan, and amend, suspend or terminate the 2021 Plan, but no such amendment, rescission,
suspension or termination will be made that materially and adversely impairs the rights of any participant with respect to any award received
thereby under the 2021 Plan without the participant&#8217;s consent, other than amendments that are necessary to permit the granting of
awards in compliance with applicable laws.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_23B_ztQRexZWDFIa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 98 -->
    <div id="xdx_23A_zw1tizMd0eea" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zSOSTChYDEuj" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23B_zR5sHwxNlF3l" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zisvCbewWXh3" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zGq3QhkfiZu6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights, and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors has designated <span id="xdx_900_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zFgBRO0YIbNd" title="Preferred stock authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23494">15,000</ix:nonFraction></span> of the <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231_zIs0HFAjHvFg" title="Preferred stock authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23496">10,000,000</ix:nonFraction></span> authorized shares of preferred stock as Series B Convertible
Preferred Stock. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible Preferred
Stock is convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20220101__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zCmdqmDNzhte" title="Conversion of stock amount"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2022-01-012022-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23500">1,000</ix:nonFraction>
</span>divided by the conversion price of $<span id="xdx_907_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zJz62W4q2rg2" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2022-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23502">7.00</ix:nonFraction>
</span>per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Effective November 24, 2017 (the &#8220;Effective
Date&#8221;), the Company entered into a Securities Purchase Agreement (the &#8220;Securities Purchase Agreement&#8221;) and a Registration
Rights Agreement (the &#8220;Registration Rights Agreement&#8221;) which included the issuance of <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zy4sekWdaaD4" title="Preferred share issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23504">2,830</ix:nonFraction>
</span>shares of Series B Convertible Preferred Stock worth $<span id="xdx_906_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20171123__20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zhVBNSoc1t7a" title="Conversion of stock amount"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2017-11-232017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23506">2,830,000</ix:nonFraction>
</span>(including the conversion of liabilities at a price of $<span id="xdx_909_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zw30MHGsF5Z4" title="Warrants exercise price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23508">1,000</ix:nonFraction>
</span>per Class B Unit). During 2021, <span id="xdx_906_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zk6SwAYKzSb" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23510">854</ix:nonFraction>
</span>Series B shares were converted into <span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zmJieTGX7NG3" title="Converted common shares"><ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23512">122,000</ix:nonFraction>
</span>common shares. During the third quarter of 2022, <span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20221001__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zPq3J8mXL8Zh" title="Converted  shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2022-10-012022-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23514">851</ix:nonFraction>
</span>shares of Series B Convertible Stock were converted into <span id="xdx_90B_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20221001__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zk5MqNaZXPTg" title="Convertible shares"><ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" contextRef="From2022-10-012022-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23516">121,572</ix:nonFraction>
</span>shares of common stock. As of December 31, 2022 and December 31, 2021, there are zero <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zmkCMIuO5vvl" title="Preferred shares issued"><b style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23519">0</ix:nonFraction>
</b></span>and <span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z9AiDsXL6T3c" title="Preferred shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23521">851</ix:nonFraction>
</span>shares, respectively, of Series B Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into
a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_iI_c20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zFjXGtqJE8qf" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23529">4,500</ix:nonFraction></span> shares of a newly authorized Series C Convertible Preferred Stock
(the &#8220;Series C Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zIX7NNoStJ0j" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-02-252021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23531">4,500,000</ix:nonFraction></span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the Purchase Agreement, the Company was
required to hold a meeting of shareholders at the earliest practical date, and such meeting occurred on July 15, 2021. Nasdaq Marketplace
Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common stock) without shareholder approval
and the terms of the Series C Convertible Preferred Stock limit its convertibility to a number of shares less than the 20% limit, until
the Stockholder Approval is obtained. The Company obtained shareholder approval (the &#8220;Stockholder Approval&#8221;) in order to issue
shares of common stock underlying the Series C Convertible Preferred Stock at a price less than the greater of book or market value which
equal 20% or more of the number of shares of common stock outstanding before the issuance. As described below, the terms of the Series
C Convertible Preferred Stock limited its convertibility to a number of shares less than the 20% limit, until the Stockholder Approval
was obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock are convertible. The Company caused the registration statement to be declared effective on June 3, 2021.
The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations
of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 99 -->
    <div id="xdx_235_zvh7Hm2VQhzc" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zMvKoEWk1ak4" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23F_zYJ8vocQ2o12" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_z3MQ2QkTcvMa" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_z0WW4qcrUP99" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors has designated
5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a stated value of
$1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or
series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders
of the Company. Each share of Series C Convertible Preferred Stock had 172 votes (subject to adjustment); provided that in no event may
a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership
Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock
is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to
the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is
$5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder
shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to
the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial
Ownership Limitation&#8221;). All holders of the Series C Preferred Stock elected the 19.99% Beneficial Ownership Limitation.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, <span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zHdE6mVeUElj" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23558">2,000</ix:nonFraction>
</span>Series C shares were converted into <span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zv4Z4pPXGgl3" title="Converted shares"><ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23560">363,636</ix:nonFraction>
</span>common shares. In January 2022, the <span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zOoTCZnvLEdl" title="Conversion stock shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2022-01-012022-01-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23562">2,500</ix:nonFraction>
</span>outstanding shares of Series C Convertible Preferred Stock were converted into <span id="xdx_909_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z2yMLh36LkJl" title="Converted shares"><ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" contextRef="From2022-01-012022-01-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23564">454,546</ix:nonFraction>
</span>shares of common stock. As of December 31, 2022 and December 2021, respectively, there were zero <span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zISNHkUAOz82" title="Preferred shares issued"><b style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23567">0</ix:nonFraction>
</b></span>and <span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zsXzfU2V4Atl" title="Preferred shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23569">2,500</ix:nonFraction>
</span>shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022 the Company amended its
articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible
Preferred Stock&#8221;). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the
Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares
entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the
Company. Each share of Series D Convertible Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided
that in no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such
holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of
Series D Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted); at any time
and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership
Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to
standard anti-dilution). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have
the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the
conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate of
Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series D Preferred Stock have elected the 19.99% Beneficial
Ownership Limitation. The Company shall, subject to shareholder approval, reserve and keep available out of its authorized and
unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of
shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible
Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in
the event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding
at the date of the liquidation event and have no liquidation preference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zbCh5P0pHX0b" title="Preferred shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23580">999</ix:nonFraction>
</span>shares of the newly authorized Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred Stock&#8221;),
and <span id="xdx_903_eus-gaap--CommonStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zByfmOqYpHFf" title="Common shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23582">818,355</ix:nonFraction>
</span>shares of common stock and the Company received gross proceeds of $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20220901__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgseogYLRVNk" title="Gross proceeds from sale of preferred and common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23584">3,454,003</ix:nonFraction></span>
with $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20220901__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zA1bJGRJrsvf" title="Proceeds from convertible stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23586">999,000</ix:nonFraction></span> related to the Series D sale at $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zrFIWfWB3LFj" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23588">1,000</ix:nonFraction></span> per share. The Purchase Agreement contains customary representations, warranties,
agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 100 -->
    <div id="xdx_238_zwnLgFsDYyZ9" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_zHhnhLWwFrU1" style="font-size: 9pt; width: 100%"><tr><td id="xdx_230_z03ZsfFthoAl" style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_231_zsQEv54LIbkk" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_zqHbp4LJ848" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_232_z0AiFqbJwIPk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, the Company sold to an
existing investor in the Company and two other accredited investors in a private placement   <span id="xdx_909_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zQsBmwtEbKRa" title="Private placement sold"><ix:nonFraction name="us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement" contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23609">83,667</ix:nonFraction></span>
shares of common stock at a price of $<span id="xdx_900_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zxTshK7S7Uoi" title="Share price"><ix:nonFraction name="us-gaap:SaleOfStockPricePerShare" contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23611">3.00</ix:nonFraction></span>
a share and <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLXHqxZPL7wg" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23613">300</ix:nonFraction></span>
shares of Series D Convertible Preferred Stock at a price of $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zjrCrcvr8c1c" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23615">1,000</ix:nonFraction></span>
a share, resulting in gross proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_pp0p0_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z04yiYFYvG28" title="Gross proceeds from sale of preferred and common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23617">551,001</ix:nonFraction></span>
to the Company with $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_ztGmpge3xVoe" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23619">300,000</ix:nonFraction></span> of the proceeds related to the Series D sale.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock issued pursuant to the Purchase
Agreements and the shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration
Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued for Private Placements,
Preferred Stock Conversions, Services and Settlements</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">2022 Transactions</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_90B_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111_z4aZrILeGdX4" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-102022-01-11" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23634">710</ix:nonFraction></span>&#160;and <span id="xdx_90F_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIzn235mRRGl" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-102022-01-11_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23636">1,790</ix:nonFraction></span>
for a total of 2,500 shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two
entities related to each other with a conversion price of $<span id="xdx_907_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220110__20220111_zt7Egn7h3Hb5" title="Conversion price per share"><ix:nonFraction name="us-gaap:CommonStockConvertibleConversionPriceIncrease" contextRef="From2022-01-102022-01-11" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23638">5.50</ix:nonFraction></span>
per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#8217;s common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220202__20220203_zGF29HAuM7h9" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-022022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23643">1,325,000</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220202__20220203_zCkgRc311rad" title="Common stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-022022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23645">5,300,000</ix:nonFraction></span> or $<span id="xdx_906_eus-gaap--SharePrice_iI_c20220203_zoI9csjxNqp2" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23647">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220202__20220203_zIEr0pjshyl1" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-02-022022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23649">4,779,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220220__20220221_zxrHU7SdHsvb" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-202022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23653">198,750</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220220__20220221_zZ4hI6afLUYa" title="Common stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-202022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23655">795,000</ix:nonFraction></span> or $<span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23657">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220220__20220221_zcGCWHXBNbh7" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-02-202022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23659">739,350</ix:nonFraction></span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_90C_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_pp0p0_c20220221_zsOjjCfunlC4" title="Aggregate common stock"><ix:nonFraction name="us-gaap:CommonStockIssuedEmployeeTrustDeferred" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23661">50,000,000</ix:nonFraction></span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_pdd" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23665">7,198</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zAp2sl4aa107" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23667">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_pdd" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23672">10,668</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_z46lIvVuEnm3" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23674">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended June 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 25, 2022, <span id="xdx_90D_ecustom--ConvertedToCommonStockShares_c20220824__20220825_zS69BP5xwSic" title="Converted to common stock shares"><ix:nonFraction name="duot:ConvertedToCommonStockShares" contextRef="From2022-08-242022-08-25" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23678">121,572</ix:nonFraction></span> common shares were issued
upon conversion of <span id="xdx_908_ecustom--ConvertedToCommonStockShares_c20220824__20220825__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zGUtoe3kJ1ie" title="Converted to common stock shares"><ix:nonFraction name="duot:ConvertedToCommonStockShares" contextRef="From2022-08-242022-08-25_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23680">851</ix:nonFraction></span> shares of Series B Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zsx96UoAAyZ8" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember941562" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23684">9,758</ix:nonFraction></span>
shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220701__20220930_zR12KPvJLcCb" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23686">40,000</ix:nonFraction></span>,
or $4.09 per share based on the daily trading price, for services to the board which was expensed during the three months ended
September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On December 30, 2022, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20221201__20221230__srt--TitleOfIndividualAxis__srt--DirectorMember_zSf3mE04Itfk" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-12-012022-12-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23690">16,335</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20221201__20221230__srt--TitleOfIndividualAxis__srt--DirectorMember_zJ4DGtIwWgj8" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-12-012022-12-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23692">37,500</ix:nonFraction></span> for services to the board which was expensed during
the three months ended December 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, we sold to certain existing
investors in the Company in a private placement <span id="xdx_907_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20220901__20220930__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_z8j2cmGl3cV" title="Private placement sold"><ix:nonFraction name="us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement" contextRef="From2022-09-012022-09-30_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23696">818,335</ix:nonFraction></span> shares of common stock at a price of $<span id="xdx_90B_eus-gaap--SaleOfStockPricePerShare_iI_c20220930__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zAqJq5gMS6mb" title="Share price"><ix:nonFraction name="us-gaap:SaleOfStockPricePerShare" contextRef="AsOf2022-09-30_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23698">3.00</ix:nonFraction></span> a share and <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220901__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zyic8h6sey2e" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-09-012022-09-30_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23700">999</ix:nonFraction></span> shares of Series D
Preferred Stock at a price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zeqFUARucNO8" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-09-30_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23702">1,000</ix:nonFraction></span> a share, resulting in the gross amount raised of $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20220901__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zoimH7eJBoBf" title="Gross proceeds private placement"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPrivatePlacement" contextRef="From2022-09-012022-09-30_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23704">3,454,003</ix:nonFraction></span> and we accrued estimated offering costs
of $<span id="xdx_900_ecustom--AccruedOfferingCosts_iI_c20220930_zMWwl3Gq4jhe" title="Accrued offering costs"><ix:nonFraction name="duot:AccruedOfferingCosts" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23706">260,816</ix:nonFraction></span> as of September 30, 2022. Subsequently, we adjusted the estimated offering costs to the actual amount of $<span id="xdx_903_eus-gaap--DeferredOfferingCosts_iI_c20220930_zHarHqgqBZW9" title="Offering costs"><ix:nonFraction name="us-gaap:DeferredOfferingCosts" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23708">257,240</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, we sold to an existing
investor in the Company and two accredited investors in a private placement <span id="xdx_90A_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221028__20221029__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zDEaHKmigNWh" title="Private placement sold"><ix:nonFraction name="us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement" contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23712">83,667</ix:nonFraction></span>
shares of common stock at a price of $<span id="xdx_901_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zSOXKG0DIa0a" title="Share price"><ix:nonFraction name="us-gaap:SaleOfStockPricePerShare" contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23714">3.00</ix:nonFraction></span>
a share and <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesOther_c20221028__20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zb8HhpNbg5td" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-10-282022-10-29_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23716">300</ix:nonFraction></span>
shares of Series D Preferred Stock at a price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zRW9t5fUHMPg" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-10-29_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23718">1,000</ix:nonFraction></span>
a share, resulting in the gross amount raised of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20221028__20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_z6jp6CRMMKrh" title="Gross proceeds private placement"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPrivatePlacement" contextRef="From2022-10-282022-10-29_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23720">551,001</ix:nonFraction></span>,
including gross proceeds of $251,001 for common stock and $300,000 for Series D Preferred Stock, and recorded offering costs of
$<span id="xdx_90B_eus-gaap--DeferredOfferingCosts_iI_c20221029_zfvtbZG5zRWa" title="Offering costs"><ix:nonFraction name="us-gaap:DeferredOfferingCosts" contextRef="AsOf2022-10-29" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23722">105,460</ix:nonFraction></span>.<b></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">2021 Transactions</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23733">4,032</ix:nonFraction></span> shares of common stock
on August 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23735">30,000</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23740">7,223</ix:nonFraction></span> shares of common stock
on September 30, 2021 for payment of accrued board fees to five directors in the amount of $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23742">45,000</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23747">3,726</ix:nonFraction></span> shares of common stock
on November 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23749">19,167</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 101 -->
    <div id="xdx_232_zIj4g4GxB5z8" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_z0xVURrAdBsk" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23D_zAm0xMjA2OT5" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_zjziyo4YH6Me" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_237_zKVMwhkP2nEh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20221231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-12-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23771">9,560</ix:nonFraction></span> shares of common stock
on December 31, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20221231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-12-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23773">50,000</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the year ended December 31, 2022 and 2021, was $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20221231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-12-31_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23782">819,191</ix:nonFraction></span> and $<span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zHTJ37WyY3Kk" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23784">262,411</ix:nonFraction></span>, respectively, for stock options granted to employees
and directors. This expense is included in general and administrative expenses in the consolidated statements of operations. Stock-based
compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately
expected to vest during the period. At December 31, 2022, the total compensation cost for stock options that was not yet recognized was
$<span id="xdx_905_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0p0_c20221231_zN8IHq7TmCU9" title="Total compensation cost for stock options"><ix:nonFraction name="duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23786">426,004</ix:nonFraction></span>. This cost will be recognized over the remaining vesting term of the options of approximately <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20220101__20221231_zQJi51mvBgPj" title="Vesting term"><ix:nonNumeric contextRef="From2022-01-012022-12-31" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="ixv-23788">3.3</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Treasury Stock</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2016, the Company&#8217;s Board of
Directors approved a new class of Preferred Stock, &#8220;Series A&#8221;. For shareholders who invested in previous private placements,
the Company was offering on a case-by-case basis, the ability to convert the existing amount invested into an equivalent amount in the
Series A on the condition that they invest an equivalent additional amount in the Series A. In December of 2017, the Company redeemed
all of the Series A and continues to hold <span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_c20171231_pdd" title="Treasury stock shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2017-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23797">235</ix:nonFraction></span> shares purchased for $<span id="xdx_90D_eus-gaap--TreasuryStockCommonValue_c20171231_pp0p0" title="Treasury stock"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2017-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23799">148,000</ix:nonFraction></span> as a part of the original transaction. In December 2018, the
Company entered into an agreement with two shareholders to purchase shares from them at fair market value. The Company purchased <span id="xdx_90D_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23801">84</ix:nonFraction></span> shares
at $<span id="xdx_909_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23803">7.00</ix:nonFraction></span> per shares and <span id="xdx_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23805">140</ix:nonFraction></span> shares at $<span id="xdx_903_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23807">6.30</ix:nonFraction></span> per share. In 2019, the Company entered into an agreement with two shareholders to purchase
shares from them at fair market value. The Company purchased <span id="xdx_906_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2021-01-012021-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23809">115</ix:nonFraction></span> shares at $<span id="xdx_90C_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2021-01-012021-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23811">10.08</ix:nonFraction></span> per shares and <span id="xdx_901_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2021-01-012021-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23813">753</ix:nonFraction></span> shares at $<span id="xdx_906_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2021-01-012021-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23815">9.09</ix:nonFraction></span> per share. Accordingly,
as of December 31, 2022, and 2021, the Company held <span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_iI_c20221231_zX4jPjDPQSM" title="Treasury stock shares"><span id="xdx_906_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zYP6mevDa8A6" title="Treasury stock shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23818"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23819">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of Company Series A stock at an aggregate value of $<span id="xdx_900_eus-gaap--TreasuryStockCommonValue_c20221231_pp0p0" title="Treasury stock"><span id="xdx_901_eus-gaap--TreasuryStockCommonValue_c20211231_pp0p0" title="Treasury stock"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23822"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23823">157,452</ix:nonFraction></ix:nonFraction></span></span>.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="ixv-23826"><p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zm6uJKnhwDu2" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 13 &#8211; <span id="xdx_821_zfm9QDHfBGX6">COMMON STOCK OPTIONS AND WARRANTS</span>
</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Options</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2022</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2022, the Company&#8217;s
Board of Directors granted <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ManagementMember_zvdOwyWzyTX5" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-03-31_srt_ManagementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23840">665,000</ix:nonFraction></span> new stock options and in the third quarter granted a further <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220701__20220930__srt--TitleOfIndividualAxis__srt--ManagementMember_z5dsrvRKvR1e" title="Stock option granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-07-012022-09-30_srt_ManagementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23842">20,000</ix:nonFraction></span> new stock options both with a strike
price of $<span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220930__srt--TitleOfIndividualAxis__srt--ManagementMember_z7q966tj8iOj" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2022-09-30_srt_ManagementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23844">6.41</ix:nonFraction></span> per share to 16 key employees. These options were awarded as a one-time award as a retention incentive and have a fair
value of $<span id="xdx_90E_eus-gaap--StockOptionPlanExpense_pp0p0_c20220101__20220102__srt--TitleOfIndividualAxis__srt--ManagementMember_zzQIEgzzgJP1" title="Stock option plan expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2022-01-012022-01-02_srt_ManagementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23846">1,596,804</ix:nonFraction></span> for the January 1, 2022 awards and $<span id="xdx_902_eus-gaap--StockOptionPlanExpense_c20220629__20220702__srt--TitleOfIndividualAxis__srt--ManagementMember_zWmVxLgl4JMa" title="Stock option plan expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2022-06-292022-07-02_srt_ManagementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-23848">33,096</ix:nonFraction></span> for the July 1, 2022 award and
carry a three-year vesting period. The issuance of these options generated stock option compensation expense in the year in the
amount of $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zDxOp6Ad97b6" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-12-31_srt_ManagementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23850">819,191</ix:nonFraction></span> and a balance of unamortized stock option compensation expense of $<span id="xdx_904_eus-gaap--UnamortizedDebtIssuanceExpense_iI_pp0p0_c20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zXeQLRQI4fEd" title="Unamortized expense"><ix:nonFraction name="us-gaap:UnamortizedDebtIssuanceExpense" contextRef="AsOf2022-12-31_srt_ManagementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23852">426,004</ix:nonFraction></span>, that is being expensed over the following
<span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220101__20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zXhKxt6S56e" title="Total compensation cost for stock options not yet recognized, period"><ix:nonNumeric contextRef="From2022-01-012022-12-31_srt_ManagementMember" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="ixv-23854">2.0</ix:nonNumeric></span> years.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2022, three former staff
members  forfeited <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20220401__20220630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zTy4BcLc7lVc" title="Non qualified stock options forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2022-04-012022-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23858">110,000</ix:nonFraction></span> non-qualified stock options. Additionally, during the third quarter of 2022, two employees forfeited <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20220701__20220930__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TwoEmployeesMember_znRQh6Toe7O8" title="Non qualified stock options forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2022-07-012022-09-30_custom_OptionsMember_custom_TwoEmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23860">80,000</ix:nonFraction></span>
non-qualified stock options.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2021, the Company&#8217;s
Board of Directors granted <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zXRcWpMO1U4" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23866">20,000</ix:nonFraction></span> new stock options with a strike price of $<span id="xdx_907_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zViFfU616eF2" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-23868">4.32</ix:nonFraction></span> per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive and have a fair value of $<span id="xdx_901_eus-gaap--StockOptionPlanExpense_pp0p0_c20210101__20210104__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zyWAGiWJzXP5" title="Stock option plan expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2021-01-012021-01-04_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23870">52,758</ix:nonFraction></span> as of January 4, 2021. The issuance of
these options generated stock option compensation expense in that quarter in the amount of $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23872">7,685</ix:nonFraction></span> and a balance of unamortized stock option
compensation expense of $<span id="xdx_906_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense"><ix:nonFraction name="us-gaap:UnamortizedDebtIssuanceExpense" contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23874">45,073</ix:nonFraction></span>, that is being expensed over the following <span id="xdx_903_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zHP1PFj2CUa9" title="Total compensation cost for stock options not yet recognized, period"><ix:nonNumeric contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="ixv-23876">2.75</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, five former staff
members and one contractor exercised 31,710 and forfeited <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zATt3w8Y8UW8" title="Non qualified stock options forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-23880">8,922</ix:nonFraction></span> non-qualified stock options. These transactions were ultimately consummated
in the third quarter. Accordingly, in the third quarter the Company recorded a charge of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_pp0p0_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zwU8AzqJSGz9" title="Proceeds from issuance or sale of equity"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-23882">63,860</ix:nonFraction></span> for the remaining unvested option which
was offset by a credit of $1,270 for an over accrual recorded in the second quarter related to the forfeited options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 102 -->
    <div id="xdx_235_zp44xhit2jTc" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_236_zoYPstmA2Cn" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23D_zdCRm1HmdBOk" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_z94lRpUCALyi" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_238_zTJYbUjcKZj4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2021, the shareholders
approved the issuance of up to one million shares or share equivalents in the form of stock options for the purposes of share issuance
for compensation to Board Members and grants to certain staff members for recruiting and retention. On July 14, 2021, the Company filed
an S-8 registration statement in concert with the 2021 Equity Incentive Plan which was deemed effective on August 5, 2021. The plan covers
a period of ten years.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="ixv-23903"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zduV3MAq1Ae" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zJIolWSL7Ic4" style="display: none">Schedule of options activity</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: justify">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zstnM0qUEO1k" title="Outstanding at the beginning of the year" style="width: 11%; text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24021">451,898</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFgTm64CzJq4" title="Weighted average exercise price, Outstanding beginning balance" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24026">5.06</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHRcmjgFBpKi" title="Weighted average remaining contractual term (years), Outstanding"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24032">4.2</ix:nonNumeric></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAzB3c49FV47" title="Aggregate intrinsic value, Outstanding beginning balance" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24037">&#8212;</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of options, Granted" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24044">20,000</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2sHLKtWjoJg" title="Weighted average exercise price, Granted" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24049">4.32</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZE8q0LVkTp" title="Weighted average remaining contractual term (years), Granted"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" id="ixv-24055">4.0</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zf1jPvJhEF22" title="Number of options, Forfeited" style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24066">40,632</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlCY0nuqYu1c" title="Weighted average exercise price, Forfeited" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24071">14.00</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1ID45Pi4H47" title="Outstanding at the ending of the year" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24086">431,266</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTnVDQQ3LFLe" title="Weighted average exercise price, Outstanding ending balance" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24091">4.98</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8PhBDGgelyc" title="Weighted average remaining contractual term (years), Outstanding"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24097">3.4</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJhFUfjDYNUi" title="Aggregate intrinsic value, Outstanding ending balance" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24102">197,506</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Exercisable at end of period" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24109">312,310</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zskSGMRZ2Cki" title="Weighted average exercise price, Exercisable at end of period" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24114">5.25</ix:nonFraction></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUuSkaYfA4q9" title="WeWeighted average remaining contractual term (years), Exercisable"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-24120">3.4</ix:nonNumeric></span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9aKeaqxmgx9" title="Aggregate intrinsic value, Exercisable" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24125">&#8212;</ix:nonFraction></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXsYr08mHcPl" title="Outstanding at the beginning of the year" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24150">431,266</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbyvMWA9SdWh" title="Weighted average exercise price, Outstanding beginning balance" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24155">4.98</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlDFe6w410za" title="Weighted average remaining contractual term (years), Outstanding"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24161">3.4</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6khxTJhwL2" title="Aggregate intrinsic value, Outstanding beginning balance" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24166">197,506</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zljMxsTKfABj" title="Number of options, Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24173">685,000</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSixbbyaTyb" title="Weighted average exercise price, Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24178">6.41</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHLJrkIbBrRc" title="Weighted average remaining contractual term (years), Granted"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" id="ixv-24184">4.0</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze839XpRDZOb" title="Number of options, Forfeited" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24195">190,000</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmx1eChsrSQ3" title="Weighted average exercise price, Cancelled/Forfeited" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24200">6.41</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxzsKWHANZD4" title="Outstanding at the ending of the year" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24215">926,266</ix:nonFraction></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPC7K6GngRf3" title="Weighted average exercise price, Outstanding ending balance" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24220">5.74</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zN4oLwV3Po93" title="Weighted average remaining contractual term (years), Outstanding"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24226">3.3</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztoeWFTnEqD3" title="Aggregate intrinsic value, Outstanding ending balance" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24231">0</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXHVpp5xxEAl" title="Exercisable at end of period" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24238">404,599</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzLws8cPJCq6" title="Weighted average exercise price, Exercisable at end of period" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24243">5.02</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyCpHA6zwYD4" title="Weighted average remaining contractual term (years), Exercisable"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-24249">3.3</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgSUfTPDQhte" title="Aggregate intrinsic value, Exercisable" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24254">&#8212;</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table></ix:nonNumeric>
<p id="xdx_8AF_zkmmQU8PAhhg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The fair value of the incentive stock option grants
for the years ended December 31, 2022 and 2021 were estimated using the following weighted- average assumptions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="ixv-24259"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)" id="xdx_895_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zn8oncS6UX2g" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td><span id="xdx_8BA_zzeY9uvH1t02" style="display: none">Schedule of fair value assumptions</span>&#160;</td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%">&#160;</td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>For the Years Ended<br/>
December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 53%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="width: 2%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2022</b></span></td>
    <td style="width: 3%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2021</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmcPDxiCX0pc" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-24292">0.97</ix:nonFraction></span> &#8211; <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR7VWBGp7JDi" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-24294">3.15</ix:nonFraction></span>%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHKbR5tsH4Da" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-24298">0.18</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zejVBfAIBlsc" title="Expected term in years"><ix:nonNumeric contextRef="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="ixv-24306">3.25</ix:nonNumeric></span> - <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMlaNxT76lWl" title="Expected term in years"><ix:nonNumeric contextRef="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="ixv-24308">3.50</ix:nonNumeric></span></span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8OGQOZnmXc8" title="Expected term in years"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="ixv-24312">3.50</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyhJYjMcPhj" title="Dividend yield" style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span style="-sec-ix-hidden: xdx2ixbrl1971">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znduiosElVS3" title="Dividend yield" style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span style="-sec-ix-hidden: xdx2ixbrl1973">&#8212;</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zddXTp9MPPdb" title="Volatility of common stock"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-24331">72</ix:nonFraction></span>-<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxgSW6gXsHrb" title="Volatility of common stock"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-24333">80</ix:nonFraction></span>%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCGECXEpgii3" title="Volatility of common stock"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-24337">91.6</ix:nonFraction></span>%</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A0_z17RWsWI1h4g" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2022</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2022, warrants held by
63 holders representing <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20221001__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zTIF3kCk7tOe" title="Shares expired"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2022-10-012022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24348">1,228,875</ix:nonFraction></span> shares expired. All of the expired warrants can no longer be exercised.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, warrants representing
<span id="xdx_905_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNv2lrZ9nTT1" title="Warrant exercised"><ix:nonFraction name="duot:WarrantExercised" contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24354">205,574</ix:nonFraction></span> shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $<span id="xdx_90E_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zU68i8CWWb59" title="Warrant exercise price"><ix:nonFraction name="duot:WarrantExercisePrice" contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24356">7.70</ix:nonFraction></span> and stock prices
ranging from $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--RangeAxis__srt--MinimumMember_zUlgsE0RKJMj" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24358">9.25</ix:nonFraction></span> to $<span id="xdx_909_eus-gaap--SharePrice_iI_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhpDsx5fmL0b" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24360">11.14</ix:nonFraction></span> resulting in a total of <span id="xdx_903_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztZbUoag593f" title="Total common stock"><ix:nonFraction name="duot:TotalCommonStock" contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24362">50,588</ix:nonFraction></span> common shares. No new warrants were issued during the third and fourth quarter
of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 103 -->
    <div id="xdx_232_z93GcI6Q99rd" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_zRj6AlxnjX2" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_230_zPz5E2Gr6laf" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_zly9F14n8A6h" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zE8tgWdMq254" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_233_zFws728qSbR3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>



<ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" id="ixv-24383"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)" id="xdx_899_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zcnxPo0l1Zng" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z59r7ORnT3Ml" style="display: none">Schedule of warrants outstanding</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvHezCtyWhTj" title="Outstanding at the beginning of the year" style="width: 11%; text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24503">1,587,553</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIIzw3XjWzzj" title="Weighted average exercise price, Outstanding beginning balance" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24508">8.62</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztOQgQE0jX2b" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24514">2.0</ix:nonNumeric></span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zceixKCooWnc" title="Aggregate intrinsic value, Outstanding beginning balance" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24519">&#8212;</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z6HR2BR6AXFf" title="Warrants expired, forfeited, cancelled or exercised" style="text-align: right; line-height: 107%">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24526">232,517</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zx3973wBWNO7" title="Warrants issued" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24545">21,430</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98E_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUrA5Ns1Wab2" title="Weighted average exercise price, Warrants issued" style="text-align: right"><ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24550">7.70</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z61nDb0f7Wzk" title="Weighted average remaining contractual term (years), Warrant issued"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" id="ixv-24556">1.9</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z4qtVND66fQj" title="Outstanding at the ending of the year" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24567">1,376,466</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhMmDOeKaIf4" title="Weighted average exercise price, Outstanding ending balance" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24572">8.18</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIbt8LXIgNDf" title="Weighted average remaining contractual term (years), Outstanding at end of period"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24578">1.9</ix:nonNumeric></span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHoExccUM321" title="Aggregate intrinsic value, Outstanding ending balance" style="text-align: right; line-height: 107%"><span style="line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24584">&#8212;</ix:nonFraction></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHuRlPUAmb2b" title="Exercisable at end of period" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24591">1,376,466</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zAZJr3Wq65D5" title="Weighted average exercise price, Exercisable at end of period" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24596">8.18</ix:nonFraction></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zY1KHlxR39Q7" title="Weighted average remaining contractual term (years), Exercisable at end of period"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-24602">1.9</ix:nonNumeric></span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7lP40d5I4C9" title="Aggregate intrinsic value, Exercisable" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24607">&#8212;</ix:nonFraction></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zo6UOiLTg3Vi" title="Outstanding at the beginning of the year" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24632">1,376,466</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zCbrGQLkSYEk" title="Weighted average exercise price, Outstanding beginning balance" style="text-align: right; line-height: 107%"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24637">8.18</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQwODnh88bqg" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" id="ixv-24643">1.9</ix:nonNumeric></span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zsnmFsAuEyR2" title="Aggregate intrinsic value, Outstanding beginning balance" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24648">&#8212;</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5kLtulPHfm5" title="Warrants expired, forfeited, cancelled or exercised" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24655">1,228,875</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ConversionOfStockSharesIssued1_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zh7ZngTy00w2" title="Warrants issued" style="text-align: right"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24674">0</ix:nonFraction></td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQVJG447l3p3" title="Outstanding at the ending of the year" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24693">147,591</ix:nonFraction></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zwIUuVWup7K" title="Weighted average exercise price, Outstanding ending balance" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24698">8.63</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zogehMDpzT7l" title="Weighted average remaining contractual term (years), Outstanding at end of period"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-24704">0.8</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zp67lePJBeTk" title="Aggregate intrinsic value, Outstanding ending balance" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24709">&#8212;</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zkH7Hmxm7Gr1" title="Exercisable at end of period" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24716">147,591</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUxyLE3QZJO9" title="Weighted average exercise price, Exercisable at end of period" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24721">8.63</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zBEZFimZQmX9" title="Weighted average remaining contractual term (years), Exercisable at end of period"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-24727">0.8</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zxnvTS9hdIv5" title="Aggregate intrinsic value, Exercisable" style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD" id="ixv-24732">&#8212;</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AA_zoIHRvNb8Vp6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:DefinedContributionPlanTextBlock" id="ixv-24738"><p id="xdx_808_eus-gaap--DefinedContributionPlanTextBlock_zLIxYGkdMd87" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 14 &#8211; <span id="xdx_822_zQKuSroqUfW6">DEFINED CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the
&#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#8217; contributions generally after the first six months of service. During the
year ended December 31, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the year ended December 31, 2022, the Company recognized expense for matching cash contributions to the 401(k)
Plan totaling $<span id="xdx_904_eus-gaap--DefinedBenefitPlanServiceCost_c20220101__20221231_pp0p0" title="Cash contributions"><ix:nonFraction name="us-gaap:DefinedBenefitPlanServiceCost" contextRef="From2022-01-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24746">155,766</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="ixv-24749"><p id="xdx_80E_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zlGNRBDLkPjf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 15 &#8211; <span id="xdx_82E_z0GxFWwCFxaa">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support services
including management, coordination or software development services and related services to duos. In January 2019, additional services
were contracted with Luceon for TrueVue360&#8482; primarily for software development through the provision of 7 additional full-time contractors
located in Slovakia at a cost of $<span id="xdx_909_ecustom--RelatedPartyCost_pp0p0_c20190101__20190131_zDP2cRQwRtkj" title="Related party cost"><ix:nonFraction name="duot:RelatedPartyCost" contextRef="From2019-01-012019-01-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24757">16,250</ix:nonFraction></span> for January initially, rising to $<span id="xdx_90F_ecustom--RelatedPartyCost_pp0p0_c20190201__20190228_zuuCzJ0tMfMa" title="Related party cost"><ix:nonFraction name="duot:RelatedPartyCost" contextRef="From2019-02-012019-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24759">25,583</ix:nonFraction></span> after fully staffed, per month starting February 2019.
This was in addition to the existing contract of $<span id="xdx_901_ecustom--RelatedPartyCost_pp0p0_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zdHAiX9JZDK7" title="Related party cost"><ix:nonFraction name="duot:RelatedPartyCost" contextRef="From2019-06-012019-06-30_custom_ContractorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24761">7,480</ix:nonFraction></span> per month for Duos for 4 full-time contractors which increased to $8,231 per month
in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff
of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company no longer records
activities in TrueVue360 and has combined billings for a total of $<span id="xdx_901_ecustom--AccountsPayableRelatedPartyCurrentAndNoncurrent_iI_pp0p0_c20210102_zvlXLTctkjv6" title="Accounts payable"><ix:nonFraction name="duot:AccountsPayableRelatedPartyCurrentAndNoncurrent" contextRef="AsOf2021-01-02" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24763">20,986</ix:nonFraction></span> per month. For the twelve months ended December 31, 2021 and 2020,
the total amount expensed was $<span id="xdx_903_ecustom--RelatedPartyCost_pp0p0_c20210101__20211231_zrWlgpH7q9hd" title="Related party cost"><ix:nonFraction name="duot:RelatedPartyCost" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24765">93,422</ix:nonFraction></span> and $<span id="xdx_90E_ecustom--RelatedPartyCost_pp0p0_c20200101__20201231_zfU4soIQ33Dh" title="Related party cost"><ix:nonFraction name="duot:RelatedPartyCost" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24767">335,334</ix:nonFraction></span>, respectively. The Company had no open accounts payable with Luceon at December 31,
2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology
Officer and as such there is no longer a related party relationship.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-012022-12-31" escape="true" name="us-gaap:SubsequentEventsTextBlock" id="ixv-24770"><p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zQuv1PL7yYS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 16 &#8211; <span id="xdx_824_zWongoghjmse">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 1, 2023, the board of directors authorized
management to reserve an additional <span id="xdx_909_eus-gaap--SharesIssued_iI_c20230201__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zYjzswUbtxS9" title="Number of shares issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2023-02-01_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24777">150,000</ix:nonFraction></span> shares of common stock for issuance under the 2021 Equity Incentive Plan at a strike price
of $<span id="xdx_903_eus-gaap--SharePrice_iI_c20230201__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zWP1kyy816Cl" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-02-01_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-24779">4.22</ix:nonFraction></span>. The purpose of the additional shares is to serve as a retention tool for staff.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 104 -->
    <div id="xdx_232_zQdLc7spvD4f" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_232_zdtQS9xQuPO5" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23D_zFYYQQSTa9Cg" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zdPYWlcSLCvh" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2022 AND 2021</b></p>&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zBTXEmFuo2Qj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 9, 2022 the board of directors adopted,
subject to shareholder approval, the Employee Stock Purchase Plan (&#8220;ESPP&#8221;) which would become effective as of January 1, 2023.
The ESPP provisions for the issuance of up to <span id="xdx_90B_eus-gaap--SharesIssued_iI_c20221109__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFTOlZmh2rad" title="Number of shares issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2022-11-09_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-24800">1,000,000</ix:nonFraction></span> common shares for eligible employees to purchase shares during designated offering
periods under Section 423 of the Internal Revenue Code of 1986. Eligible employees are permitted to purchase shares equivalent of up to
15% of their eligible compensation with offering periods occurring twice per year whereby shares are purchased at 85% of the lower of
the fair market value of common shares on the first trading date of the offering period or on the last trading day of the purchase period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">On March 27, 2023, as previously disclosed, the Company sold to an existing,
accredited investor in the Company in a private placement 4,000 shares of Series E Preferred Stock at a price of $1,000 a share, resulting
in gross proceeds of $4,000,000 to the Company. The issuance of the Series E Preferred Stock was accompanied with a stock purchase agreement
containing certain rights pertaining to the accredited investor and a registration rights agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into a Securities Purchase
Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the &#8220;Purchaser&#8221;). <span id="xdx_90F_ecustom--SecurityPurchaseAgreementDescription_c20220101__20221231_zrFzKWECalz1" title="Security purchase agreement, description"><ix:nonNumeric contextRef="From2022-01-012022-12-31" name="duot:SecurityPurchaseAgreementDescription" id="ixv-24806">Pursuant to the
Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock (the &#8220;Series
E Convertible Preferred Stock&#8221;), and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</ix:nonNumeric></span></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the
Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company
shall file with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares
of Series E Preferred Stock are convertible. Subject to certain conditions, the Company must cause the registration statement to be declared
effective by 90 days after closing (or in the event of a full review by the SEC, by 120 days). The Registration Rights Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the Purchase Agreement, the Company is
required to hold a meeting of shareholders at the earliest practical date, but in no event later than 120 days after closing (or 150 days
in the event of a review of the proxy statement by the Securities and Exchange Commission (the &#8220;SEC&#8221;)). As described below,
the terms of the Series E Preferred Stock limit its convertibility until the Company receives shareholder approval (the &#8220;Stockholder
Approval&#8221;). If the Company does not obtain the Stockholder Approval at the first meeting, it is required to hold shareholder meetings
every four months until the Stockholder Approval is obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors
has designated 30,000 shares as the Series E Convertible Preferred Stock. Each share of the Series E Convertible Preferred Stock has a
stated value of $1,000. The holder of the Series E Convertible Preferred Stock, the holder of the common stock and the holder of any other
class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders
of the Company. Each share of Series E Convertible Preferred Stock is convertible, at any time and from time to time, at the option of
the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated
value of such share ($1,000) by the conversion price, which is $3.00 (subject to standard anti-dilution other than provisions described below in the Purchase
Agreement). The Company shall not effect any conversion
of the Series E Convertible Preferred Stock, and the holder shall not have the right to convert any portion of the Series E Convertible
Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s
Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder,
19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock
issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;).</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The holder of the Series E Preferred Stock, the
holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series E Preferred Stock has 333 votes (subject
to adjustment); provided that in no event may a holder of Series E Preferred Stock be entitled to vote a number of shares in excess of
such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation).</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Purchase Agreement also provides that
the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement)
on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share less than
the then conversion price of the Series E Preferred Stock without the consent of the Purchaser.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Registration Rights Agreement contains provisions
for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines
are missed.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><p id="xdx_817_zhrFMEJT0XI9" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 105; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 34; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0307"></span>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

<table cellpadding="0" cellspacing="0" id="xdx_30E_111_zyUxXH6iNUg6" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-left: 10pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20230930" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_495_20221231_zo61P3ydIq2" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">(Unaudited)</span></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsAbstract_iB_zfI14ukUvk8g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: center">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AssetsCurrentAbstract_i01B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--Cash_i02I_pp0p0_maACz0Hz_zoLWslKoB9Pk" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; padding-left: 10pt">&#160;Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24906">3,266,916</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24911">1,121,092</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_i02I_pp0p0_maACz0Hz_zqdSfYqlSh24" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24918">258,874</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24923">3,418,263</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_pp0p0_maACz0Hz_zsExDDi2ZAGc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24930">1,346,731</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24935">425,722</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryNet_i02I_pp0p0_maACz0Hz_za1WSUovB8Kc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">&#160;Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24942">1,525,913</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24947">1,428,360</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_pp0p0_maACz0Hz_zzAoUdX9Lf4j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24954">355,978</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24959">441,320</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AssetsCurrent_i01TI_pp0p0_mtACz0Hz_maAzEx3_zOPpE8ddsgz9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Current Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24976">6,754,412</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24981">6,834,757</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentNet_i01I_pp0p0_maAzEx3_zdEubosrPhn7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-24998">555,485</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25003">629,490</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_pp0p0_maAzEx3_zbZPWYJ1Z0Cb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25010">4,454,714</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25015">4,689,931</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--SecurityDeposit_i01I_pp0p0_maAzEx3_zvPlXDmufLli" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25022">550,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25027">600,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--OtherAssetsAbstract_iB_zt8ukk1bxjqj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;OTHER ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NotesAndLoansReceivableNetNoncurrent_iIP2us-gaap--IntangibleAssetsNetExcludingGoodwill_maOAz0yh_zXvESeUCauWl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Note receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NotesAndLoansReceivableNetNoncurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25054">151,875</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2123">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_maOAz0yh_zN9L4JuSVma5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Patents and trademarks, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25066">121,051</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25071">69,733</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_iIP3us-gaap--IntangibleAssetsNetExcludingGoodwill_pp0p0_maOAz0yh_zG6erj5vPdn8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Software development costs, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25078">793,618</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25083">265,208</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OtherAssets_iTIP2us-gaap--Assets_pp0p0_mtOAz0yh_maAzEx3_zec3soXAcJ16" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Other Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25090">1,066,544</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25095">334,941</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--Assets_iTI_pp0p0_mtAzEx3_zSe9DJbWy13c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">&#160;TOTAL ASSETS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25112">13,381,155</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25117">13,089,119</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: center">&#160;LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesCurrentAbstract_i01B" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableCurrent_i02I_pp0p0_maLCzk7v_maLCzPLV_zmQIHHPiyBjg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25164">619,765</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25169">2,290,390</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OtherNotesPayableCurrent_i02I_pp0p0_maLCzk7v_maLCzPLV_z2zcqD0KHfA7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Notes payable - financing agreements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25176">137,816</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25181">74,575</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AccruedLiabilitiesCurrent_i02I_pp0p0_maLCzk7v_maLCzPLV_zMyN5kyABpTj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25188">275,277</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25193">453,023</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityCurrent_i02I_pp0p0_maLCzPLV_zSiuWKLUvIxc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Equipment financing payable-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2152">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25205">22,851</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_pp0p0_maLCzPLV_z3BB168xxqC6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Operating lease obligations-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25212">774,306</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25217">696,869</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_pp0p0_maLCzPLV_zl3VH2mWiX99" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Contract liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25224">1,588,928</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25229">957,997</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LiabilitiesCurrent_i01TI_pp0p0_mtLCzPLV_maLzvPR_zAmXhxzIS2Ek" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25246">3,396,092</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25251">4,495,705</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_pp0p0_maLzvPR_zoGHH84Jsf65" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Operating lease obligations, less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25268">4,310,853</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25273">4,542,943</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--Liabilities_i01TI_pp0p0_mtLzvPR_maLASEzA1w_zivMdMFtVABc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25290">7,706,945</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25295">9,038,648</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CommitmentsAndContingencies_i01I_pp0p0_maLASEzA1w_zNyyUlop1UPh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;Commitments and Contingencies (Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="display: none; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2170">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="display: none; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2171">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;STOCKHOLDERS' EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--PreferredStockValue_iI_pp0p0_maTPICAzjxd_zjGsOkjpzUdl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Preferred stock: $<span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930_zlp9rMeiVf0j" title="Preferred stock, par value"><span id="xdx_902_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20221231_zRTOMpUKyXPd" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25343"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25344">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_90A_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930_z8z29AAsqtpd" title="Preferred stock, shares authorized"><span id="xdx_905_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231_zVdUL9uihIB" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25347"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25348">10,000,000</ix:nonFraction></ix:nonFraction></span></span> authorized, <span id="xdx_90A_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20230930_zbCdR5POTxLa" title="Preferred stock, shares designated"><span id="xdx_90F_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20221231_z6Q2Vgyv4tyi" title="Preferred stock, shares designated"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25351"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25352">9,441,000</ix:nonFraction></ix:nonFraction></span></span> shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2176">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2177">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">Series A redeemable convertible preferred stock, $<span id="xdx_908_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zPQDvP5SLGke" title="Temporary equity, par value"><span id="xdx_90E_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zVDWObSXUDUc" title="Temporary equity, par value"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25367"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25368">10</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_905_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zF1kYqH3O35c" title="Temporary equity, shares authorized"><span id="xdx_90F_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zwPqRa0kInSj" title="Temporary equity, shares authorized"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25371"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25372">500,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_905_eus-gaap--TemporaryEquitySharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zg9XAhgA2rkd" title="Temporary equity, shares issued"><span id="xdx_906_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_z4TKri2VYHab" title="Temporary equity, shares outstanding"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25375"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25376">0</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_903_eus-gaap--TemporaryEquitySharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_ziYon9cHP6Sd" title="Temporary equity, shares issued"><span id="xdx_90E_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zYuEsauepHL4" title="Temporary equity, shares outstanding"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25379"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25380">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_904_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zU3LWCPK5Bhb" title="Preferred stock, conversion price per share"><span id="xdx_905_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesARedeemableConvertiblePreferredStockMember_zNc8VpEhV2z7" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25383"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25384">6.30</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PreferredStockValue_iI_pdp0_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zQaFzB1uguP3" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2211">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PreferredStockValue_iI_pdp0_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zqD2HBjRYAml" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2213">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">Series B convertible preferred stock, $<span id="xdx_90A_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zZDAZrQAwCel" title="Preferred stock, par value"><span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIRXBbMOU2Ec" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25399"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25400">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z1oF4qdWs1hh" title="Preferred stock, shares authorized"><span id="xdx_900_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zHhCgDWphZtd" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25403"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25404">15,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zTl54PXxBbj3" title="Preferred stock, shares issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zYToeEvxaaFh" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25407"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25408">0</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_909_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIbNllmDyrY7" title="Preferred stock, shares issued"><span id="xdx_909_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zB6gVHZibx29" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25411"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25412">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zOfI4jW8aXU7" title="Preferred stock, conversion price per share"><span id="xdx_903_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_znVIeSwaGvkj" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25415"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25416">7</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PreferredStockValue_iI_pdp0_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zJOT4l7Phs38" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2235">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PreferredStockValue_iI_pdp0_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zHnRgTZmOiGf" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2237">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">&#160;Series C convertible preferred stock, $<span id="xdx_90B_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zp9ia2piZgn7" title="Preferred stock, par value"><span id="xdx_90B_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zgy7NoZ1zfHc" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25431"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25432">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zHanRkXDaEPg" title="Preferred stock, shares authorized"><span id="xdx_904_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zAkIRIuMZNHk" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25435"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25436">5,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_znQ6ymhRTbA9" title="Preferred stock, shares issued"><span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zEvVFEhev9gc" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25439"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25440">0</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zUhXMwROIAze" title="Preferred stock, shares issued"><span id="xdx_903_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zVvyBM1jdQ6h" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25443"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25444">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_90F_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zH7T07bVGaqg" title="Preferred stock, conversion price per share"><span id="xdx_90E_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zq2fOKU9mAeh" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25447"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25448">5.50</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_pdp0_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zUh6As9t3e4c" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2259">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PreferredStockValue_iI_pdp0_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zCz817C0ary6" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2261">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">&#160;Series D convertible preferred stock, $<span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zExgaBFrxAF5" title="Preferred stock, par value"><span id="xdx_90A_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zwSDZkwEJHll" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25463"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25464">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_ztdZ13rnvXC9" title="Preferred stock, shares authorized"><span id="xdx_90A_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zSrKUVZN8f7j" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25467"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25468">4,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zeELalIxpsmc" title="Preferred stock, shares issued"><span id="xdx_903_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zlG4Gpu7GLzd" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25471"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25472">1,299</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zQ7BGy9ka5ij" title="Preferred stock, shares issued"><span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zSn805D4ElDd" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25475"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25476">1,299</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_90B_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zR9RrPLNd4Qf" title="Preferred stock, conversion price per share"><span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zIXIU40tN6i2" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25479"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25480">3</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PreferredStockValue_iI_pp0p0_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zYUo8i5VPLpf" title="Preferred stock, value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25484">1</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PreferredStockValue_iI_pp0p0_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zLfvtSheWRnc" title="Preferred stock, value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25489">1</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">Series E convertible preferred stock, $<span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zkXOqlEW2nfg" title="Preferred stock, par value"><span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zwRE1pnDFoj5" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25495"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25496">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_904_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zDKwUHnvLLt4" title="Preferred stock, shares authorized"><span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zUaksMTKpaek" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25499"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25500">30,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zfExNusWKaE3" title="Preferred stock, shares issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zEMIYoYPJpWa" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25503"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25504">4,000</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_znzVaOWlF3Ec" title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zQUKUHmA5vOh" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25507"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25508">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_902_eus-gaap--PreferredStockRedemptionPricePerShare_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><span id="xdx_90D_eus-gaap--PreferredStockRedemptionPricePerShare_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_pdd" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25511"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25512">3</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PreferredStockValue_iI_pp0p0_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zV4rcSZFb9Xb" title="Preferred stock, value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25516">4</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_pdp0_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zeULxN5Nsjgl" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2309">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">Series F convertible preferred stock, $<span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zxXqrh3FBvFh" title="Preferred stock, par value"><span id="xdx_90F_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zTHEhTFCeuE8" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25527"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25528">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zVjJRv6OWtqg" title="Preferred stock, shares authorized"><span id="xdx_903_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zmu6UPmTzuI7" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25531"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25532">5,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zxIYI3wCR0kl" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zx8SiJ61XWXk" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25535"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25536">5,000</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_ziYLgPyevbxf" title="Preferred stock, shares issued"><span id="xdx_909_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z6Yenjhup8O8" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25539"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25540">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2023 and December 31, 2022, respectively, convertible into common stock at $<span id="xdx_906_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zI9uOREvRvqd" title="Preferred stock, conversion price per share"><span id="xdx_90E_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zGFHPawFWbej" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25543"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25544">6.20</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_pp0p0_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zV516QhbtLDf" title="Preferred stock, value" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25548">5</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PreferredStockValue_iI_pdp0_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zkrlDcTrbjJg" title="Preferred stock, value" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2333">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CommonStockValue_iI_pp0p0_maTPICAzjxd_zZZrnKtctJr7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 40pt">Common stock: $<span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20230930_zcH2nVmnRD61" title="Common stock, par value"><span id="xdx_903_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20221231_zkM8XRwHBFlf" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25559"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-25560">0.001</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_90A_eus-gaap--CommonStockSharesAuthorized_iI_c20230930_zHDUXjFI65sl" title="Common stock, shares authorized"><span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_iI_c20221231_z1NwVNlUgmBf" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25563"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25564">500,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_90B_eus-gaap--CommonStockSharesIssued_iI_c20230930_zbYTZ621REd" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25566">7,248,455</ix:nonFraction></span> and <span id="xdx_906_eus-gaap--CommonStockSharesIssued_iI_c20221231_zj8nrNwFltG9" title="Common stock, shares issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25568">7,156,856</ix:nonFraction></span> shares issued, <span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_c20230930_z7WlpfrfiFv9" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25570">7,247,131</ix:nonFraction></span> and <span id="xdx_90C_eus-gaap--CommonStockSharesOutstanding_iI_c20221231_z2drOhPIPEte" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25572">7,155,552</ix:nonFraction></span> shares outstanding at September 30, 2023 and December 31, 2022, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25576">7,248</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25581">7,156</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AdditionalPaidInCapital_iI_pp0p0_maTPICAzjxd_zENAX7pwf6Dh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Additional paid-in-capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25588">66,267,057</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25593">56,562,600</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--RetainedEarningsAccumulatedDeficit_iI_pp0p0_maTPICAzjxd_zWcO8dPBb2Vh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-25600">60,442,653</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-25605">52,361,834</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40C_ecustom--TotalPaidInCapitalAndRetainedEarningsDeficit_iTI_pp0p0_mtTPICAzjxd_maSEz9TN_zjDYKCTkGthi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Sub-total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25612">5,831,662</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25617">4,207,923</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--TreasuryStockCommonValue_iNI_pp0p0_di_msSEz9TN_zZupVYzDWBeg" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 20pt">Less:&#160;&#160;Treasury stock (<span id="xdx_90A_eus-gaap--TreasuryStockCommonShares_iI_c20230930_zIOBxN2B9jp2" title="Treasury stock, shares"><span id="xdx_907_eus-gaap--TreasuryStockCommonShares_iI_c20221231_zu68LoAKj6eh" title="Treasury stock, shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25623"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-25624">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of common stock&#160;at September 30, 2023 and December 31, 2022)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25628">157,452</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25633">157,452</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--StockholdersEquity_iTI_pp0p0_mtSEz9TN_maLASEzA1w_zB9MCZT2U0C7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Stockholders' Equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25640">5,674,210</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25645">4,050,471</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_pp0p0_mtLASEzA1w_zuxl1jC5B5vi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">&#160;Total Liabilities and Stockholders' Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25662">13,381,155</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25667">13,089,119</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 106 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0308"></span>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30D_113_zvZwyEZ16Lh9" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20230701_20230930" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_496_20220701__20220930_zHziQV2hGN52" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_499_20230101_20230930" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20220101__20220930_zpUpdElZ7UO" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: right">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; font-weight: bold; text-align: right">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt; text-align: right">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--RevenuesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 48%; text-align: left; padding-left: 10pt">&#160;Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pp0p0_c20230701__20230930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zZ1ysgiik8ig" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25793">705,849</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzCLFOyaA6x3" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25798">2,709,899</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_pp0p0_c20230101__20230930__srt--ProductOrServiceAxis__us-gaap--ProductMember_z53mR1FTbs15" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25803">3,404,107</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRVhqAkmVgY1" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25808">6,273,213</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_pp0p0_c20230701__20230930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z7rT2TSWV7M7" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25815">825,074</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z13ZwUZWdNx7" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25820">1,312,339</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_pp0p0_c20230101__20230930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zTdfWHiluloc" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25825">2,541,163</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_pp0p0_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zxNmAuC4V8R8" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25830">2,805,483</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--Revenues_maGPzNpf_zOuVb7CZXJfa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25855">1,530,923</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25860">4,022,238</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25865">5,945,270</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25870">9,078,696</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--CostOfRevenue_pp0p0_c20230701__20230930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zTQeXLgQ1i7f" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-07-012023-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25913">883,836</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zFOkKABif9x4" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25918">2,176,761</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CostOfRevenue_pp0p0_c20230101__20230930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zk4P1cQPoFuh" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25923">3,723,151</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_zqatxEOh1WRf" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25928">5,016,551</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20230701__20230930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z2Dt8dvpeeRd" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-07-012023-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25935">420,499</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z8fd6ay8UdKh" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25940">745,925</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_pp0p0_c20230101__20230930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zNeNLzpcKXS2" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25945">1,217,022</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--CostOfRevenue_pp0p0_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z88a0IDqc862" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-25950">1,457,913</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--CostOfRevenue_msGPzNpf_z5BSJqQ9TGH6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25975">1,304,335</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25980">2,922,686</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25985">4,940,173</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-25990">6,474,464</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--GrossProfit_iT_pp0p0_mtGPzNpf_maOILzJ8k_zkU0CPuvQL7d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26015">226,588</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26020">1,099,552</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26025">1,005,097</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26030">2,604,232</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingExpensesAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--SellingAndMarketingExpense_i01_pp0p0_maOCAEzDQQ_z6YafJVrmrTd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">&#160;Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26073">353,386</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26078">297,057</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26083">962,040</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26088">956,937</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--ResearchAndDevelopmentExpense_i01_pp0p0_maOCAEzDQQ_z3ZmBggxdh9e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">&#160;Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26095">450,006</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26100">329,424</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26105">1,392,692</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26110">1,296,480</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--GeneralAndAdministrativeExpense_i01_pp0p0_maOCAEzDQQ_zIfypGLTVfoj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26117">2,394,173</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26122">2,342,089</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26127">6,916,390</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26132">6,255,926</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingCostsAndExpenses_i01T_pp0p0_msOILzJ8k_mtOCAEzDQQ_znHiSTyoePCe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26157">3,197,565</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26162">2,968,570</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26167">9,271,122</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26172">8,509,343</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OperatingIncomeLoss_iT_pp0p0_mtOILzJ8k_maNILz4Hc_z0EN7npn7Nef" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;LOSS FROM OPERATIONS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26197">2,970,977</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26202">1,869,018</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26207">8,266,025</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26212">5,905,111</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OtherIncomeAndExpensesAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InterestExpense_i01N_pp0p0_di_msNIEzBix_z8Yy5yqNaD3a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26255">1,406</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26260">2,057</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26265">5,816</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26270">7,943</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--OtherNonoperatingIncomeExpense_i01_pp0p0_maNIEzBix_zca1cvVQxdv2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;Other income, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26277">24,647</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26282">53,993</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26287">191,022</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26292">698</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NonoperatingIncomeExpense_i01T_pp0p0_maNILz4Hc_mtNIEzBix_z2zJuk42XKJe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">&#160;Total Other Income (Expenses)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26317">23,241</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26322">56,050</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-26327">185,206</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26332">7,245</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLoss_iT_pp0p0_mtNILz4Hc_zGXaAampANu8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">&#160;NET LOSS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26357">2,947,736</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26362">1,925,068</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26367">8,080,819</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-26372">5,912,356</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">&#160;Basic and Diluted Net Loss Per Share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90A_eus-gaap--EarningsPerShareBasic_c20230701__20230930_pdd" title="Net loss per share, Basic"><span id="xdx_904_eus-gaap--EarningsPerShareDiluted_c20230701__20230930_pdd" title="Net loss per share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26417"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26418">0.41</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_908_eus-gaap--EarningsPerShareBasic_c20220701__20220930_pdd" title="Net loss per share, Basic"><span id="xdx_906_eus-gaap--EarningsPerShareDiluted_c20220701__20220930_pdd" title="Net loss per share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26425"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26426">0.30</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--EarningsPerShareBasic_c20230101__20230930_pdd" title="Net loss per share, Basic"><span id="xdx_90A_eus-gaap--EarningsPerShareDiluted_c20230101__20230930_pdd" title="Net loss per share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26433"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26434">1.12</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--EarningsPerShareBasic_c20220101__20220930_pdd" title="Net loss per share, Basic"><span id="xdx_90C_eus-gaap--EarningsPerShareDiluted_c20220101__20220930_pdd" title="Net loss per share, Diluted">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26441"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares" id="ixv-26442">1.01</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;Weighted Average Shares-Basic and Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_909_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230701__20230930_zuzqeHJSula5" title="Weighted average shares, Basic"><span id="xdx_900_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230701__20230930_zPbaYV2K0FXi" title="Weighted average shares, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26469"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26470">7,240,632</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_901_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20220701__20220930_zLn42itDoFZd" title="Weighted average shares, Basic"><span id="xdx_90E_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20220701__20220930_zrcWGbpxVgk3" title="Weighted average shares, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26477"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26478">6,450,180</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_902_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20230101__20230930_zQx7ZUqMbLkh" title="Weighted average shares, Basic"><span id="xdx_902_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20230101__20230930_ztpFhJiJfx0e" title="Weighted average shares, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26485"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26486">7,189,256</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_900_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_c20220101__20220930_zTFQQkMZ5Tgl" title="Weighted average shares, Basic"><span id="xdx_90D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_c20220101__20220930_zq72joTmYLlk" title="Weighted average shares, Diluted"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26493"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26494">5,859,375</ix:nonFraction></ix:nonFraction></span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 107 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0309"></span>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>For the Three and Nine Months Ended September 30,
2023 and 2022</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_302_114_zWpZ48tEUUjl" summary="xdx: Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)" style="font: 8pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockBMember_ze9kMQ12KGbl" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B2_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockCMember_zG144YNIeN25" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockDMember_zcDja7xvtKta" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockEMember_zjyEVZ38DI91" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B6_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockFMember_z93hg4R8kiD1" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zzskBpA6CXpl" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B8_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zvJQClRZRYch" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_z07tDf0CE0y4" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockCommonMember_zFhyCIG8fal9" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BA_z4AOHAD3JJL5" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Preferred Stock B</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Preferred Stock C</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Preferred Stock D</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Preferred Stock E</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Preferred Stock F</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Common Stock</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="padding-bottom: 1pt; font-weight: bold; text-align: center">Additional<span style="font-size: 8pt"></span> Paid-in-</td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="padding-bottom: 1pt; font-weight: bold; text-align: center">Accumulated<span style="font-size: 8pt"></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="padding-bottom: 1pt"><span style="font-size: 8pt"><b>Treasury</b></span></td><td style="padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"># of Shares</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"># of Shares</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"># of Shares</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"># of Shares</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"># of Shares</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"># of Shares</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"> <span style="font-size: 8pt">Capital</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"> <span style="font-size: 8pt">Deficit</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt"> Stock</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">Total</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_431_c20230101__20230331_eus-gaap--StockholdersEquity_iS_zOokzvpaqVB7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%; text-align: left"><span>Balance December 31, 2022</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>&#160;</span></td><td id="xdx_983_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zDzo23JnWxH9" title="Beginning balance, shares" style="width: 1%; text-align: right"><span> <span style="-sec-ix-hidden: xdx2ixbrl2515">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2504">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z40lMBnYWyH6" title="Beginning balance, shares" style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2517">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2505">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zyeGgOhE0Qri" title="Beginning balance, shares" style="width: 1%; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26850">1,299</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-26859">1</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zcxxIBGjDW3k" title="Beginning balance, shares" style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2521">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2507">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>&#160;</span></td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_zBOm75qCyFrb" title="Beginning balance, shares" style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2523">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2508">&#8212;</span>&#160;&#160;</span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z3pcwucY6Q34" title="Beginning balance, shares" style="width: 1%; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-26904">7,156,876</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-26913">7,156</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-26922">56,562,600</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-26931">52,361,834</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>)</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-26940">157,452</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>)</span></td><td style="width: 1%"><span>&#160;</span></td>
    <td style="width: 1%; text-align: left"><span>$</span></td><td style="width: 1%; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-26949">4,050,471</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--SeriesEPreferredStockIssued_iP3us-gaap--SharesOutstanding_zYENe6K0i8Zd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Series E preferred stock issued</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2527">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2528">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2529">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98B_ecustom--SeriesEPreferredStockIssuedShares_iP3custom--SeriesEPreferredStockIssued_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zZUhKNjCCaLd" title="Series E preferred stock issued, shares" style="text-align: right"><span><ix:nonFraction name="duot:SeriesEPreferredStockIssuedShares" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-27143">4,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27152">4</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2531">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2532">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27195">3,999,996</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2534">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2535">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesEPreferredStockIssued" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27222">4,000,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_iP3custom--SeriesEPreferredStockIssuedShares_zgzH2ZVET002" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock options compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2540">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2541">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2542">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2543">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2544">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2545">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27467">75,128</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2547">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2548">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27494">75,128</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--PaymentsOfStockIssuanceCost_iNP3us-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_di_zxYcpk176DQ6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issuance cost</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2551">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2552">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2553">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2554">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2555">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2556">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27739">299,145</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2558">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2559">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-27766">299,145</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zwJuvfCB9Dt4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued for services</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2562">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2563">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2564">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2565">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2566">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zoDoA5QH1bqc" title="Stock issued for services , shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-27994">12,463</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28003">12</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28012">32,488</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2569">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2570">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28039">32,500</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zGzXP0pBfnbk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span>Net loss for the three months ended March 31, 2023</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2575">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2576">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2577">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2578">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2579">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2580">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2581">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-28293">2,143,683</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2583">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-01-012023-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-28311">2,143,683</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_433_c20230401__20230630_eus-gaap--StockholdersEquity_iS_z6PIyMsRynjh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span>Balance March 31, 2023</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_986_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zZ6eaSRtCSR2" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2597">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2586">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_ziNl6u1zlhJe" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2599">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2587">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_988_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zvRKMc04NJY2" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-28490">1,299</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28499">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zhCfXJ94X6Nd" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-28508">4,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28517">4</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_z052TGNRaSo8" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2605">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2590">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zPWyDE2NnJp" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-28544">7,169,339</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28553">7,168</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28562">60,371,067</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-28571">54,505,517</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-28580">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28589">5,715,271</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zOLaohFpvOYh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock options compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2609">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2610">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2611">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2612">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2613">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2614">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28834">161,399</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2616">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2617">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-28861">161,399</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--PaymentsOfStockIssuanceCost_iN_di_zzFgahtbXaad" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issuance cost</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2620">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2621">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2622">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2623">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2624">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2625">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-29106">281,500</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2627">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2628">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-29133">281,500</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_z4rTMl8mfMae" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued for services</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2631">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2632">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2633">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2634">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2635">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z9k9chANw9Ge" title="Stock issued for services , shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-29361">5,645</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-29370">6</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-29379">32,494</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2638">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2639">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-29406">32,500</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_iP3us-gaap--StockIssuedDuringPeriodSharesIssuedForServices_zwPFacdsflWk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued under the Employee Stock Purchase Plan for cash and compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2644">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2645">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2646">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2647">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2648">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_987_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_iP3custom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_c20230401__20230630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zur45gYmX2ff" title="Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares" style="text-align: right"><span><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-29634">65,561</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-29643">66</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-29652">183,199</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2651">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2652">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-29679">183,265</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zqCjv790OkU3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span>Net loss for the three months ended June 30, 2023</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2657">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2658">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2659">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2660">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2661">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2662">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2663">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-29933">2,989,400</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2665">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-29951">2,989,400</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_43B_c20230701__20230930_eus-gaap--StockholdersEquity_iS_zzroArGJI9K7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span>Balance June 30, 2023</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z2xua8fJQKl3" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2679">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2668">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zjzkYSsxmRUb" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2681">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2669">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zSrtj5sqWg48" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-30130">1,299</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30139">1.00</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zIMkzyATZNgb" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-30148">4,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30157">4.00</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_zVVwtzChpdz1" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2687">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2672">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRSU6fnOSuQf" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-30184">7,240,545</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30193">7,240</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30202">61,029,659</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-30211">57,494,917</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-30220">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30229">3,384,535</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--SeriesFPreferredStockIssued_iP3us-gaap--SharesOutstanding_zZifJQ06ynl4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Series F preferred stock issued</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2691">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2692">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2693">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2694">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_983_ecustom--SeriesFPreferredStockIssuedShares_iP3custom--SeriesFPreferredStockIssued_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_z5hrqKC5w7ti" title="Series F preferred stock issued, shares" style="text-align: right"><span><ix:nonFraction name="duot:SeriesFPreferredStockIssuedShares" contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-30440">5,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30449">5</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2696">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30475">4,999,995</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2698">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2699">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesFPreferredStockIssued" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30502">5,000,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zLDLOlhHo6Hd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock options compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2704">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2705">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2706">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2707">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2708">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2709">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30747">164,118</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2711">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2712">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-30774">164,118</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zAYrQdxRj5Ah" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued for services</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2715">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2716">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2717">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2718">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2719">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zhbrP1xX2lK1" title="Stock issued for services, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-31002">7,910</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31011">8</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31020">40,557</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2722">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2723">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31047">40,565</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationGross_iP3us-gaap--StockIssuedDuringPeriodSharesIssuedForServices_zKyHZiF31aPj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock compensation under ESPP</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2728">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2729">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2730">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2731">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2732">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2733">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31292">32,728</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2735">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2736">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31319">32,728</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zAfO8g72ZAC1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span>Net loss for the three months ended September 30, 2023</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2739">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2740">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2741">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2742">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2743">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2744">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2745">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-31573">2,947,736</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2747">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-31591">2,947,736</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_431_c20230701__20230930_eus-gaap--StockholdersEquity_iE_zpZCfAHaV8Aj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span>Balance September 30, 2023</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iE_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zwQBv8MT71N9" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2761">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2750">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_987_eus-gaap--SharesOutstanding_iE_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zKn5Q2yVXqYk" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2763">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2751">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zbrZCUngTTUa" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-31770">1,299</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31779">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_982_eus-gaap--SharesOutstanding_iE_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zdq94YQdyXHe" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-09-30_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-31788">4,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_custom_PreferredStockEMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31797">4</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98F_eus-gaap--SharesOutstanding_iE_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_zFFiSNggB0R2" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-09-30_custom_PreferredStockFMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-31806">5,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_custom_PreferredStockFMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31815">5</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iE_c20230701__20230930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRSlKsGOqKm7" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-31824">7,248,455</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31833">7,248</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31842">66,267,057</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-31851">60,442,653</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-31860">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-31869">5,674,210</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_438_c20220101__20220331_eus-gaap--StockholdersEquity_iS_zKRaOWIFvOmj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span>Balance December 31, 2021</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z7g55TEk99w6" title="Beginning balance, shares" style="text-align: right"><p style="margin-top: 0; margin-bottom: 0"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-32143">851</ix:nonFraction></p></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32152">1</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_983_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zAaZ18ewZUC5" title="Beginning balance, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-32161">2,500</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32170">2</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_znjAybOuSZo3" title="Beginning balance, shares" style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2788">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2775">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zKedgwHUX7Qe" title="Beginning balance, shares" style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2790">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2776">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_zEmeJPrihAr8" title="Beginning balance, shares" style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2792">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2777">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zrYe2PZ3va7b" title="Beginning balance, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-32233">4,111,047</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32242">4,111</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32251">46,431,874</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-32260">45,497,051</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-32269">157,452</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32278">781,485</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zvPxcR4Y5FK8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock options compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2796">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2797">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2798">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2799">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2800">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2801">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32523">250,577</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2803">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2804">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32550">250,577</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--StockIssuedDuringPeriodValueOther_zsB9U2GergZ2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Common stock issued for cash</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2807">&#8212;</span>&#160;&#160;<span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2808">&#8212;</span>&#160;&#160;</td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2809">&#8212;</span>&#160;&#160;</td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right">&#8212;&#160;<span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2810">&#8212;</span>&#160;&#160;</td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2811">&#8212;</span>&#160;&#160;</td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_988_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zT8Qpnau1mS6" title="Common stock issued for cash, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-32772">1,523,750</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32781">1,524</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32790">6,093,476</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2814">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2815">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-32817">6,095,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40C_ecustom--SeriesCPreferredStockConvertedToCommonStock_zo6XRqo4t4rc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Series C preferred stock converted to common stock</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2820">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_988_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zXNH3o6ryRW1" title="Series C preferred stock converted to common stock, shares" style="text-align: right"><span>(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares" id="ixv-32977">2,500</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-32986">2</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2822">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2823">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2824">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_989_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zhkF8mEXdLTf" title="Series C preferred stock converted to common stock, shares" style="text-align: right"><span><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-33046">454,546</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-33055">455</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-33064">453</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2827">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2828">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2829">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--PaymentsOfStockIssuanceCost_iN_di_z6zYghFToGCi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issuance cost</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2835">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2836">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2837">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2838">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2839">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2840">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-33336">576,650</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2842">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2843">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-33363">576,650</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zCnpzZab5Tic" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued for services</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2846">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2847">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2848">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2849">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2850">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zZ7XgTtWwgX1" title="Stock issued for services, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-33591">7,198</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-33600">7</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-33609">39,993</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2853">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2854">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-33636">40,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_z4MJxTwOaiM" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span>Net loss for the three months ended March 31, 2022</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2859">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2860">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2861">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2862">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2863">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2864">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2865">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-33890">2,644,616</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2867">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-33908">2,644,616</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_43B_c20220401__20220630_eus-gaap--StockholdersEquity_iS_zg27Zfb17KS4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span>Balance March 31, 2022</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zRXen5MLEXhg" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-34051">851</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34060">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zf4NkJtBnX7a" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2883">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2871">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_z4fSfmWmcJq" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2885">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2872">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zjpmcHGqxKD6" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2887">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2873">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_983_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_zDlzsGIhWRma" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2889">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2874">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zU4JYxHYA19j" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-34141">6,096,541</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34150">6,097</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34159">52,238,817</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-34168">48,141,667</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-34177">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34186">3,945,796</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zguKVIg9Bb5d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock options compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2893">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2894">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2895">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2896">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2897">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2898">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34431">188,232</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2900">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>$</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2901">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34458">188,232</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zCyvtrb4Fn47" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued for services</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2904">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2905">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2906">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2907">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2908">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z3zMu8hoAP28" title="Stock issued for services, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-34686">10,668</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34695">10</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34704">39,990</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2911">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2912">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-34731">40,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zB0fxK65zUVc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span>Net loss for the three months ended June 30, 2022</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2917">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2918">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2919">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2920">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2921">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2922">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2923">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-34985">1,342,672</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2925">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-35003">1,342,672</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_437_c20220701__20220930_eus-gaap--StockholdersEquity_iS_zKL4RfLUDZD7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span>Balance June 30, 2022</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zkv7eXSb6iv5" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-35146">851</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35155">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zChFmpv0niG" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2941">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2929">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zIdfP2jFQ6Og" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2943">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2930">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98C_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zVhSTShohRka" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2945">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2931">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_z6uurSMNSn79" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2947">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2932">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zg8ahpKPFt64" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-35236">6,107,209</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35245">6,107</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35254">52,467,039</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-35263">49,484,339</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-35272">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35281">2,831,356</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zCyvAVnCPdb4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock options compensation</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2951">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2952">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2953">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2954">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2955">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35525">153,367</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2958">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2959">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35552">153,367</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueOther_zJPXnJnkzLk5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Common stock issued for cash</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2962">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2963">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2964">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2965">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2966">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z7WkHppDlNj" title="Common stock issued for cash, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-35780">818,335</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35789">818</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35798">2,454,185</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2969">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2970">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-35825">2,455,003</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--SeriesBPreferredStockConvertedToCommonStock_iP3us-gaap--StockIssuedDuringPeriodSharesOther_zpWN0RaLLQld" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Series B preferred stock converted to common stock</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98A_ecustom--SeriesBPreferredStockConvertedToCommonStockShares_iP3custom--SeriesBPreferredStockConvertedToCommonStock_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zTgBcp2sstGk" title="Series B preferred stock converted to common stock, shares" style="text-align: right"><span>(<ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStockShares" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares" id="ixv-35968">851</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-35977">1</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2976">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2977">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2978">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2979">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98D_ecustom--SeriesBPreferredStockConvertedToCommonStockShares_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zMKP1XXWAMC7" title="Series B preferred stock converted to common stock, shares" style="text-align: right"><span><ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStockShares" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-36054">121,572</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36063">122</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:SeriesBPreferredStockConvertedToCommonStock" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-36072">121</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2982">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2983">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2984">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40C_ecustom--SeriesDPreferredStockIssuedForCash_z42OPTpt2kqj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Series D preferred stock issued for cash</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2990">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2991">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98A_ecustom--SeriesDPreferredStockIssuedForCashShares_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zV5gy2VKklTb" title="Series D preferred stock issued for cash, shares" style="text-align: right"><span><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCashShares" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-36276">999</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36285">1</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2993">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2994">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2995">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36345">998,999</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2997">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl2998">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36372">999,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--PaymentsOfStockIssuanceCost_iN_di_z9OXH1u6hvtf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issuance cost</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3003">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3004">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3005">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3006">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3007">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3008">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36617">260,816</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3010">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3011">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>(<ix:nonFraction name="duot:PaymentsOfStockIssuanceCost" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36644">260,816</ix:nonFraction></span></td><td style="text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zBVNaAI1cDCl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span>Stock issued for services</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3014">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3015">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3016">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3017">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3018">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zmx6xtnsNhVi" title="Stock issued for services, shares" style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-36872">9,758</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36881">10</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36890">39,990</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3021">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3022">&#8212;</span>&#160;&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-36917">40,000</ix:nonFraction></span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zQIOUGsBL6db" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span>Net loss for the three months ended September 30, 2022</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3027">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3028">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3029">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3030">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3031">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>&#8212;&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3032">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3033">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37171">1,925,068</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3035">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 1pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span>&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span>(<ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37189">1,925,068</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span>)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td><td><span>&#160;</span></td>
    <td style="text-align: left"><span>&#160;</span></td><td style="text-align: right"><span>&#160;</span></td><td style="text-align: left"><span>&#160;</span></td></tr>
  <tr id="xdx_432_c20220701__20220930_eus-gaap--StockholdersEquity_iE_zd5djFZle6gc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span>Balance September 30, 2022</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zRUbeg65hXs9" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3049">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3038">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zJrJ0fLzXmF3" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3051">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3039">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_981_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zQ2LpyZPts7c" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-37368">999</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37377">1</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockEMember_zj70XcTNOGMh" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3055">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3041">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_98B_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockFMember_zCq3sR7xOlQb" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3057">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><span style="-sec-ix-hidden: xdx2ixbrl3042">&#8212;</span>&#160;&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>&#160;</span></td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zFOM0MZmeuM5" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-37422">7,056,874</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37431">7,057</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37440">55,852,643</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37449">51,409,407</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span>(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_TreasuryStockCommonMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37458">157,452</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>)</span></td><td style="padding-bottom: 2.5pt"><span>&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span>$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37467">4,292,842</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span>&#160;</span></td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 108 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_0310"></span>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_304_112_z975zpIM5OY8" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_498_20230101__20230930_zRQqBe1uNjnc" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_495_20220101__20220930_zzwFLDYgAqHh" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="vertical-align: bottom; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-size: 8pt">For the Nine Months
    Ended</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-size: 8pt">September
    30,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-size: 8pt">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-size: 8pt">2022</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingCashFlowsDirectMethodAbstract_iB_zchFmJyWYuVj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash from operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_i01_maNCPBUzqZj_zhqrRv9flJlh" style="vertical-align: bottom; background-color: White">
    <td style="width: 66%; font-weight: bold; text-align: left">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37568">8,080,819</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37573">5,912,356</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_z4DX3ZEbZu7d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Adjustments to reconcile net loss to net cash used in operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DepreciationAndAmortization_i01_maNCPBUzqZj_zfvTs0BjnYp8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37590">393,057</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37595">225,825</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--ShareBasedCompensation_i01_maNCPBUzqZj_ziXxmFEKOtr9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Stock based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37602">499,590</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37607">592,177</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--StockIssuedForServices_i01N_pp0p0_di_msNCPBUzqZj_zJlC2Jl16mva" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37614">105,565</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37619">120,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_i01_maNCPBUzqZj_zihdt9n0WDJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amortization of operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37626">235,217</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37631">198,790</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_i01B_zIbe8osWO4ne" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Changes in assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_pp0p0_di_msNCPBUzqZj_zY6xI6z00Ycd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37648">3,159,389</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37653">454,431</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInNotesReceivables_iNP3us-gaap--IncreaseDecreaseInAccountsReceivable_pp0p0_di_msNCPBUzqZj_zjM22QBiTqJd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Note receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInNotesReceivables" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37660">151,875</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3089">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_pp0p0_di_msNCPBUzqZj_zjap2jWXPov2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37672">921,009</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37677">820,938</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInInventories_i02N_pp0p0_di_msNCPBUzqZj_zvi7bi6mJEl4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37684">97,552</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37689">395,787</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInSecurityDeposits_i02_pp0p0_maNCPBUzqZj_zeOqVCxadeRd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37696">50,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3098">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInPrepaidExpense_i02N_pp0p0_di_msNCPBUzqZj_zUeovKlZQb63" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37708">543,793</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37713">15,539</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInAccountsPayableTrade_i02_pp0p0_maNCPBUzqZj_zfeMaJQa2jAb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37720">1,670,625</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37725">605,129</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_pp0p0_maNCPBUzqZj_zcGNUxQ0VFa5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37732">178,081</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37737">136,180</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i02_pp0p0_maNCPBUzqZj_zgJYJLofMbgf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Operating lease obligation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37744">154,653</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37749">60,668</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_pp0p0_maNCPBUzqZj_zKCkFdB2KP5a" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;Contract liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37756">630,931</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37761">2,051,109</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_pp0p0_mtNCPBUzqZj_maCCERCzn1l_zhD8JWgR0Yx4" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Net cash used in operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37778">5,637,072</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-37783">3,850,455</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zjt1VRShVmw1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash flows from investing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_pp0p0_di_msNCPBUzG9y_zumbyJdO7pR4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;Purchase of patents/trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37810">58,208</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37815">17,490</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--PaymentsToDevelopSoftware_i01N_pp0p0_di_msNCPBUzG9y_zZNJ3lI3hgp" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;Purchase of software development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37822">640,609</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37827">87,700</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_pp0p0_di_msNCPBUzG9y_zLSZ0P0L3Q9l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;Purchase of fixed assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37834">199,618</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37839">311,327</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtNCPBUzG9y_maCCERCzn1l_z0bkxgDh1mw" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net cash used in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37856">898,435</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-37861">416,517</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zQmttY7QsoHi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cash flows from financing activities:</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--RepaymentsOfInsuranceAndEquipmentFinancing_i01N_di_msNCPBUz27N_zENAPSyutEoa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Repayments of insurance and equipment financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37888">395,221</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37893">303,492</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_ecustom--RepaymentOfFinanceLease_i01N_pp0p0_di_msNCPBUz27N_z62HD7mDeDJ2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Repayment of finance lease</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentOfFinanceLease" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37900">22,851</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentOfFinanceLease" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37905">69,325</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_ecustom--ProceedsFromIssuanceOfCommonStocks_i01_pp0p0_maNCPBUz27N_zAcyLT2vC0Xg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Proceeds from common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3142">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:ProceedsFromIssuanceOfCommonStocks" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37917">8,550,002</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--IssuanceCosts_i01N_pp0p0_di_msNCPBUz27N_zLSxaXEoEKsh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;&#160;&#160;Stock issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37924">17,645</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37929">837,467</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_iP3custom--IssuanceCosts_pp0p0_maNCPBUz27N_zEjrA8SH8w0b" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;Proceeds from shares issued under Employee Stock Purchase Plan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37936">117,048</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3149">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_i01_pp0p0_maNCPBUz27N_zCPRN9tq5y61" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;Proceeds from preferred stock issued</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37948">9,000,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37953">999,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_maCCERCzn1l_mtNCPBUz27N_zxpCjTVgLGwe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net cash provided by financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37970">8,681,331</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-37975">8,338,718</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_pp0p0_mtCCERCzn1l_z4wv0MLhCGud" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net increase  in cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37992">2,145,824</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-37997">4,071,746</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zitCI38JSDsh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Cash, beginning of period</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38004">1,121,092</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38009">893,720</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zNmyanZkEatk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Cash, end of period</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38016">3,266,916</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38021">4,965,466</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_zK7ZEd98lNf5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Disclosure of Cash Flow Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InterestPaidNet_i01_zEpAKBV6C9fb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Interest paid</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38048">5,816</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38053">8,045</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxesPaidNet_i01_zAGggEOlRIkl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Taxes paid</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3172">&#8212;</span>&#160;&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38065">1,264</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_iB_zlU8qorRZWne" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Non-Cash Investing and Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NotesIssued1_i01_zX0jOEgVoByh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Notes issued for financing of insurance premiums</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38092">458,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38097">353,244</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying condensed notes to the unaudited consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 109 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0 0 8pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 100%"><span id="a_0311"></span>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>
    <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></td></tr>
  </table>
<p id="xdx_04F_c20230101__20230930_zd7wZzJDsOYb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="ixv-38133"><p id="xdx_807_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zfWiWEpn5zQh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_82E_zQJ8egnzPtl">NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:NatureOfOperationsPolicyTextBlock" id="ixv-38138"><p id="xdx_84E_ecustom--NatureOfOperationsPolicyTextBlock_z7gBgYnuiaK4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zcAUect9zrHh">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders that assists law enforcement agencies. Each rail car is scanned with
machine vision cameras and other sensors from the top, sides, and bottom and images are produced within seconds of passing that can be
used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs
all aspects of hardware, software, IT, and Artificial Intelligence development and engineering and holds several patents and maintains
significant intellectual property. The Company also has a proprietary portfolio of over 40 Artificial Intelligence &#8220;Use Cases&#8221;
that automatically flag defects. The Company has deployed this system with several Class 1 and passenger customers and anticipates an
increased demand in the future from rail operators, car owners, shippers, and law enforcement agencies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and, importantly, dramatically improves
throughput on each lane on which the technology is deployed. The Company expects to deploy an upgraded Truck Inspection Portal (TIP) which
uses the same technology and lessons learned from the ALIS and RIP systems.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to expand our
existing customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car
owners and shippers; and expand operations to meet the demand from international customers. The Company has prepared to respond and
scale if necessary to react to increased demand from potential regulations that may be imposed around wayside detection technology.
In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal
solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly
skilled and performance-based work force.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zlDg5K0s8NN7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_230_z7SY9Yydm4Jj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 110; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 39; Name: PageNo -->39<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>




<ix:exclude><p id="xdx_235_zZgaaC4wOZ4c" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_z0SyZZJtVmY4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="ixv-38179"><p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3BKUX1MOZPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span><span id="xdx_86A_zdOqcks0dfze">Basis of Presentation</span></span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2022 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ConsolidationPolicyTextBlock" id="ixv-38189"><p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_zKiCM4cJofQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zuJAIL8tJkt">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:UseOfEstimates" id="ixv-38198"><p id="xdx_840_eus-gaap--UseOfEstimates_zaJRRNWDKCH" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_ziOYgT7tSKcg">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax
assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine
progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease
liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience
and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making
judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ
from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ConcentrationRiskCreditRisk" id="ixv-38207"><p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zumW3aQsDLG1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zDfTjttCT3L6">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2023, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zXQoJu97Lt4i" title="Federally insured limits"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38218">2,768,466</ix:nonFraction></span>. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#8217;s consolidated financial condition, results of operation
and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2023, two
customers accounted for <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHcLBIlkRg0g" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38227">55</ix:nonFraction></span>% and <span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCP1BMni6wV4" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38229">29</ix:nonFraction></span>% of revenues. For the nine months ended September 30, 2022, four customers accounted for <span id="xdx_903_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3nDKpvmQe32" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38231">25</ix:nonFraction></span>%, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zN5dkVkQ8ujf" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38233">21</ix:nonFraction></span>%,
<span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zscAj4YD6yKi" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38235">19</ix:nonFraction></span>% and <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSuuK4LDls49" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38237">19</ix:nonFraction></span>% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar
Inspection Portal which, once accepted, must be paid in full, with <span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJV7hH0KuFG6" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38239">30</ix:nonFraction></span>% or more being due and payable prior to delivery. The balances of
the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<ix:exclude><p id="xdx_239_zHgPbuHMzcNc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_231_ziXGs9VIk1b8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 111; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 40; Name: PageNo -->40<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>





<ix:exclude><p id="xdx_23E_z4EOZUTa4Dx9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_239_zhVPl5l3VSB9" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023, three customers accounted for
<span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmaIcHxUOY04" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38268">52</ix:nonFraction></span>%, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zOl85ad6Slxi" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38270">25</ix:nonFraction></span>%, and <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZfsihZ7DGw6" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38272">14</ix:nonFraction></span>% of accounts receivable. At December 31, 2022, four customers accounted for <span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zAM4umga5wui" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38274">34</ix:nonFraction></span>%, <span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNw7E7AEfYLb" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38276">31</ix:nonFraction></span>%, <span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zoiLycRcpA0i" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38278">19</ix:nonFraction></span>% and <span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zaudNg7a5s3c" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38280">10</ix:nonFraction></span>% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b>&#160;</b></p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2023,
approximately <span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zjIDZFMQHfS1" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38290">37</ix:nonFraction></span>%
of revenue was generated from three customers outside of the United States. For the nine months ended September 30, 2022,
approximately <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuTFrCpS8AF9" title="Concentration risk, percentage"><ix:nonFraction name="duot:ConcentrationRiskPercentage" contextRef="From2022-01-012022-09-30_country_US_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38292">54</ix:nonFraction></span>%
of revenue was generated from four customers outside of the United States. These customers are Canadian and Mexican, and, for the
nine months ended September 30, 2023, two of the three are Class 1 railroads operating in the United States. <b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server
and lighting technologies integral to the Company&#8217;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="ixv-38301"><p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zFj6oQwzREja" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_z7QQmKT39Jrh">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td>
    <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="ixv-38334"><p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zTjuH6WPrKih" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zGQEPjALRj4j">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, &#8220;Financial
Instruments - Credit Losses&#8221;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_234_zuaZWNEOusbi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 112 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 41; Name: PageNo -->41<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>



<ix:exclude><p id="xdx_23B_ziCecfiUnUB3" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible
accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed
to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its
customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers
historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:InventoryPolicyTextBlock" id="ixv-38365"><p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zH6to8RiPrB1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zJSMHWxPkCUc">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
and long lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" id="ixv-38375"><p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbFAmpDBEqL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zfqsSEj0gbbh">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="ixv-38384"><p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zxwzcc5wwVrk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_z1lk737CKU65">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="ixv-38398"><p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmgc0g9QcTP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zl3K7SitN3">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><ix:exclude><p id="xdx_237_zJJvt2hSHi31" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>
<ix:exclude><!-- Field: Page; Sequence: 113 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 42; Name: PageNo -->42<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>



<ix:exclude><p id="xdx_233_zTSx9exIoO2c" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23A_zfkUb2gi8gZf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zVGJdszx9z92" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_zETJ7yO6bXql" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 114 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 43; Name: PageNo -->43<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_230_zWxCYfksGLM6" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_234_zMSpBPQVdV76" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" id="ixv-38542"><p id="xdx_84B_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z9Y0a47JG0He" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86D_zlX9Ln8NiOk2">Multiple Performance Obligations and Allocation
of Transaction Price</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_z9Ojinw9J3dc" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 115 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 44; Name: PageNo -->44<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23E_zBJtKS3cmwof" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock" id="ixv-38572"><p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zh2OIJufYm6j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zDSXERBAzIr6">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock" id="ixv-38586"><p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zwYepSeqw5G" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zZnwjXTQfpa4">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by
dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per
common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares
outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist
of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt
instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the
computation if their effect is anti-dilutive. &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023, there were (i) an aggregate
of <span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230930_zW3i5jCZI0t2" title="Outstanding warrants"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38596">80,091</ix:nonFraction></span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGuGMa69CxSl" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38598">1,217,775</ix:nonFraction></span> shares
of common stock, (iii) <span id="xdx_907_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zeZgu6LiUznk" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2023-01-012023-09-30_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38600">433,000</ix:nonFraction></span> common shares issuable upon conversion of Series D Convertible Preferred Stock, (iv) <span id="xdx_90C_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zB21L6051O4j" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2023-01-012023-09-30_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38602">1,333,334</ix:nonFraction></span> common shares
issuable upon conversion of Series E Convertible Preferred Stock, and (v) <span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zVACvRVoNTl6" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2023-01-012023-09-30_custom_SeriesFConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38604">806,452</ix:nonFraction></span> common shares issuable upon conversion of Series F Convertible
Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have
been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, there were (i) an aggregate
of <span id="xdx_905_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20220930_zpkmuG7bsnQh" title="Outstanding warrants"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38608">1,376,466</ix:nonFraction></span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLsToK86qD5h" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38610">926,266</ix:nonFraction></span>
shares of common stock and (iii) <span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLaBfWrW7aOh" title="Common shares issuable conversion"><ix:nonFraction name="duot:ConversionOfStockSharesConverted" contextRef="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-38612">333,000</ix:nonFraction></span> common shares issuable upon conversion of Series D Convertible Preferred Stock, all of which
were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 116 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 45; Name: PageNo -->45<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23C_zFNRWq9CbBuh" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_z0iP54YqJfP6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="ixv-38637"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zOKj6XnfpIVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z0KxIfHnPpWj">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2021, the FASB issued an accounting pronouncement
(ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain
equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange
of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the
fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize
the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration.
This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021.
The pronouncement is applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our audited consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock" id="ixv-38651"><p id="xdx_809_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zeQV98H6owB5" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span><span id="xdx_825_zeAjUjZO61Fc">LIQUIDITY</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90E_eus-gaap--NetIncomeLoss_iN_di_c20230101__20230930_zCxZM18rhlP3" title="Net loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-38659">8,080,819</ix:nonFraction></span> for the nine months ended September 30, 2023. During the same period, cash used in
operating activities was $<span id="xdx_909_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230930_zpJ1rn0fTby" title="Cash used in operating activities"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-38661">5,637,072</ix:nonFraction></span>. The working capital surplus and accumulated deficit as of September 30, 2023, were $<span id="xdx_901_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20230930_zb1UPSkHcfG8" title="Working capital surplus"><ix:nonFraction name="duot:WorkingCapitalSurplus" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38663">3,358,320</ix:nonFraction></span> and
$<span id="xdx_908_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20230930_zLVDHHS5K844" title="Accumulated deficit"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-38665">60,442,653</ix:nonFraction></span>, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern.
This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during
the second, third and fourth quarters of 2022 as well as the first and third quarters of 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful during 2022 in raising
gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in the first quarter
of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August 2023, the Company was
successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock. The Company was also successful
in raising a further $2,500,000 from the sale of additional Series E Convertible Preferred Stock during November 2023. During the second
quarter of 2023, the Company renewed its S-3 &#8220;shelf registration&#8221; statement allowing the Company to sell multiple forms of
securities in addition to common shares. At the time of this filing, the Company estimates that it has available capacity on its shelf
registration which it can utilize to bolster working capital and growth of the business. Additionally, the Company has capacity on Series
D and Series E to bolster liquidity, if needed, via private placements. Although additional investment is not assured, the Company is
comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business
activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue
executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of
the global pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now
believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot
currently quantify the uncertainty related to the ongoing supply chain delays or inflationary increases and their effects on our customers
in the coming quarters. We have analyzed our cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient
liquid assets on hand, forthcoming with ongoing business or available via the capital markets to maintain operations for at least twelve
months from the date of this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<ix:exclude><p id="xdx_234_zrgwpHfN7k21" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 117 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 46; Name: PageNo -->46<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_239_z56Kg4pNbddf" style="font: 4pt Times New Roman, Times, Serif; margin: 0"></p></ix:exclude>

<ix:exclude><p id="xdx_237_zOYEuELCgoah" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23F_zaqeFfKtx7zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements
in future commercial opportunities for both one-time capital and recurring services revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the
conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a
binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash
reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the
availability to raise capital via our shelf registration indicate there is no substantial doubt for the Company to continue as a
going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our
business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has
extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash
and access to capital to operate for at least that period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating activities
in approximately the next twelve months. These consolidated financial statements do not include any adjustments related to the recoverability
and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to
continue as a going concern.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 118 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 47; Name: PageNo -->47<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_232_zARcDrE22WJ8" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zVQL1BZBWmH" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_234_zF2KNSZQPw2h" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:DebtDisclosureTextBlock" id="ixv-38724"><p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zC7GtqteI22b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_82C_zEV4Cl9SX3yb">DEBT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of September 30, 2023 and December 31, 2022:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock" id="ixv-38735"><table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDebtTableTextBlock_zZ9q9Sd5CsZ8" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%; margin-right: auto; margin-left: auto">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zUUd5UurhC1h" style="display: none">Schedule of notes payable</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31, 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Notes Payable</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Principal</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Interest</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Principal</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Interest</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ya5b3NGTa6" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38779">2,736</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zsNvdt2v6yI6" title="Notes Payable, Interest" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38784">8.73</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pdp0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3309">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 2</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38800">79,146</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zMuHrWipUDwi" title="Notes Payable, Interest" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38805">8.00</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTDISvzA13n6" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38810">17,753</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zT0Mj53KBNa6" title="Notes Payable, Interest" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38815">6.24</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 3</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38822">8,045</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgfZZu7nrsN2" title="Notes Payable, Principal" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38831">16,094</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38842">47,889</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zYHUxq1Qaakh" title="Notes Payable, Principal" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38851">40,728</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20230930_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38862">137,816</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231_zH1G9Ccj5Zkc" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38871">74,575</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
December 23, 2022 with its insurance provider by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdlFYF5aa2P7" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38880">26,484</ix:nonFraction></span>
note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of <span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zeDEMT1tKRA4" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38882">8.73</ix:nonFraction></span>%
payable in monthly installments of principal and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20221222__20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zofVKMpgrLh6" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38884">2,755</ix:nonFraction></span>
through October 23, 2023. The balance of Insurance Note 1 as of September 30, 2023 and December 31, 2022 was $<span id="xdx_900_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_ztzDsktHNvja" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38886">2,736</ix:nonFraction></span>
and <span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zIokCg9XwVrb" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38888">0</ix:nonFraction></span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2022 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWDjFClHBh82" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38892">63,766</ix:nonFraction></span>, secured by that policy with an annual interest rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z5TcZXCf44C7" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38894">6.24</ix:nonFraction></span>% and payable in 11 monthly installments of principal and interest
totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zBvobXkpnJba" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38896">5,979</ix:nonFraction></span>. The Company entered into an agreement on April 15, 2023 with its insurance provider by issuing a note payable (Insurance
Note 2) for the purchase of an insurance policy in the amount of $<span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zXoZvYVk9JKh" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38898">142,734</ix:nonFraction></span>, secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_ze9z7YkI3TU7" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38900">8.00</ix:nonFraction></span>%
and payable in 11 monthly installments of principal and interest totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zYpW0EQpGfR8" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38902">13,501</ix:nonFraction></span>. At September 30, 2023 and December 31, 2022, the balance
of Insurance Note 2 was $<span id="xdx_905_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zulX3Mjtga73" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38904">79,146</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zs98MBtz3LAi" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38906">17,753</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
September 15, 2022 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy
in the amount of $<span id="xdx_90C_eus-gaap--NotesPayable_c20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38910">24,140</ix:nonFraction></span>.
The policy was renewed on February 3, 2023 and is payable in 12 monthly installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220914__20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zRwp6414LoC7" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38912">2,012</ix:nonFraction></span>.
At September 30, 2023 and December 31, 2022, the balance of Insurance Note 3 was $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zbMxC5y2xKI3" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38914">8,045</ix:nonFraction></span>
and $<span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z4UPDulkRGU" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38916">16,094</ix:nonFraction></span>,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
February 3, 2022 with its insurance provider by issuing a note payable for the purchase of an insurance policy in the amount of
$<span id="xdx_90D_ecustom--PurchaseOfInsurancePolicy_c20220201__20220203_zrZQGTRHDom8" title="Purchase of an insurance policy"><ix:nonFraction name="duot:PurchaseOfInsurancePolicy" contextRef="From2022-02-012022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38920">242,591</ix:nonFraction></span>
with a down payment paid in the amount of $<span id="xdx_908_ecustom--DownPaymentPaid_c20220101__20220331_z0wmWoWkOqNa" title="Down payment paid"><ix:nonFraction name="duot:DownPaymentPaid" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38922">102,075</ix:nonFraction></span>
in the first quarter of 2022 and ten monthly installments of $<span id="xdx_909_ecustom--InsuranceMonthlyInstallments_c20220201__20220203_z3UFL5nkK9l2" title="Insurance monthly installments"><ix:nonFraction name="duot:InsuranceMonthlyInstallments" contextRef="From2022-02-012022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38924">20,073</ix:nonFraction></span>.
The Company received a refund on September 30, 2022 as a result of the annual audit of the policy resulting in the refund being
applied to the outstanding amount of $<span id="xdx_908_eus-gaap--ProceedsFromDepositsWithOtherInstitutions_c20220101__20220930_zDI0GNXCUmR2" title="Received refund"><ix:nonFraction name="us-gaap:ProceedsFromDepositsWithOtherInstitutions" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38926">53,175</ix:nonFraction></span>.
The policy renewed on February 3, 2023 and, in connection therewith, the Company issued a new note payable (Insurance Note 4) to the
insurer in the amount of $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zAnDOHNyy0jc" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38928">293,520</ix:nonFraction></span>;
with a down payment paid in the amount of $<span id="xdx_905_ecustom--DownPaymentPaid_c20230202__20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zTbeR4rjzeQ6" title="Down payment paid"><ix:nonFraction name="duot:DownPaymentPaid" contextRef="From2023-02-022023-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38930">125,690</ix:nonFraction></span>
and payable in ten monthly installments of $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230202__20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zqKcFXNEHrSi" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2023-02-022023-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38932">23,976</ix:nonFraction></span>.
At September 30, 2023 and December 31, 2022, the balance of Insurance Note 4 was $<span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zaFptsaBQduc" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38934">47,889</ix:nonFraction></span>
and $<span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zjUUet4aQld" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38936">40,728</ix:nonFraction></span>,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on May 22,
2020 with an equipment financing company by issuing a $<span id="xdx_901_eus-gaap--NotesPayable_iI_pp0p0_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zewgLMplSvz9" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38947">121,637</ix:nonFraction></span>
secured note, with an annual interest rate of <span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z6nfcJuEEBud" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-38949">9.90</ix:nonFraction></span>%
and payable in monthly installments of principal and interest totaling $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z6JTniSDKLE3" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38951">3,919</ix:nonFraction></span>
through June 1, 2023. At September 30, 2023 and December 31, 2022, the aggregate balance of this note was <span id="xdx_900_eus-gaap--NotesPayable_iI_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zWFUiwu0Z2Qc" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2023-09-30_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-38953">0</ix:nonFraction></span> zero and $<span id="xdx_900_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zmb53GsJ9Ij8" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-38955">22,851</ix:nonFraction></span>,
respectively.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_231_zEoVT2FBwKF" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 119 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 48; Name: PageNo -->48<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_235_zw8d5rew35H8" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_232_zq8OrpiIvGS6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></ix:exclude>

<ix:exclude><p id="xdx_23E_z7mSrUnp4ya4" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;<b>&#160;&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="ixv-38984"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zf53N28q5k24" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8211; <span id="xdx_82E_zh4w5vWnO646">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Operating Lease Obligations </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 26, 2021, the Company entered into a new operating lease agreement for office and warehouse combination space of <span id="xdx_905_ecustom--AreaOfLease_usqft_c20210725__20210726_zHipA2xNel4j" title="Area of lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2021-07-252021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft" id="ixv-38998">40,000</ix:nonFraction></span> square feet,
with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#8217;s two separate work
locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and manufacturing
facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized
a ROU asset and operating lease liability in the amount of $<span id="xdx_907_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20211124_zHp4VtetiMd3" title="Operating lease right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39000">4,980,104</ix:nonFraction></span> </span><span style="font-size: 8pt">&#160;&#160;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at
lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_902_ecustom--RentableSpace_usqft_c20211123__20211124_zwePUYz8D8L6" title="Rentable space"><ix:nonFraction name="duot:RentableSpace" contextRef="From2021-11-232021-11-24" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft" id="ixv-39004">30,000</ix:nonFraction></span> rentable square feet. The rent is subject
to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $<span id="xdx_90A_eus-gaap--SecurityDeposit_iI_pp0p0_c20210726_zSbWkSd3nwAd" title="Security deposit payment"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2021-07-26" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39006">600,000</ix:nonFraction></span> on
July 26, 2021. Per the contract, on the 18th month, the security deposit was reduced by $<span id="xdx_90B_eus-gaap--IncreaseDecreaseInSecurityDeposits_c20210725__20210726_zA6ObHliRhm3" title="Security deposit reduce amount"><ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2021-07-252021-07-26" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39008">50,000</ix:nonFraction></span>. The right of use asset balance at September
30, 2023, net of accumulated amortization, was $<span id="xdx_90F_eus-gaap--OperatingLeaseRightOfUseAsset_pp0p0_c20230930_zOLUDy6XoIHf" title="Operating lease right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39010">4,454,714</ix:nonFraction></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 8.8 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:SupplementalInformationRelatedLeasesTableTextBlock" id="ixv-39016"><table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zSxiIk4tqpc2" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BE_zK5caVTqag94" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Nine Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseCost_pp0p0_c20230101__20230930_z8zI1fcNy7Z7" title="Operating lease cost" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39059">586,228</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--OperatingLeaseCost_pp0p0_c20220101__20220930_zPVhia0Xvwcj" title="Operating lease cost" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39064">582,989</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_98C_eus-gaap--ShortTermLeaseCost_pp0p0_c20230101__20230930_zyo9iTJePHdb" title="Short term lease Cost" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39071">56,052</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_98D_eus-gaap--ShortTermLeaseCost_pp0p0_c20220101__20220930_znz2tuEMFxYj" title="Short term lease Cost" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39076">26,127</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_988_eus-gaap--PaymentsForRent_pp0p0_c20230101__20230930_z7cMlgUM6kAc" title="Operating cash outflow used for operating leases" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39103">505,664</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_984_eus-gaap--PaymentsForRent_pp0p0_c20220101__20220930_zafKEGv39ull" title="Operating cash outflow used for operating leases" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39108">323,750</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230930_zOxu5xTlgtz2" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39116">9.0</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zQbjejaUA5wk" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39122">9.0</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230930_zUbnHeIS5uA" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2023-09-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="ixv-39131">8.6</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zaVk1YtG0jsa" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2022-09-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="ixv-39138">9.6</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-size: 10pt">&#160;</span><span style="font-size: 4pt">&#160;</span></p>

<ix:exclude><p id="xdx_23A_zJgs5GP27JBc" style="font: 11pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 120 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 49; Name: PageNo -->49<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_zXK9WI5TG4f6" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_235_zrlFD13Z0Qoh" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zfvZ2uYWUlWh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, future minimum lease payments
due under our operating leases are as follows:</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="ixv-39169"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)" id="xdx_88B_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zl90QP4a4Gbi" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_ziCtQDfEuuCa" style="display: none">Schedule of future minimum lease payments</span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_49E_20230930_zHTk4CX8cgU9" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Amount</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Calendar year:</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_zqQ7YRbLYc2j" style="vertical-align: bottom; background-color: white">
    <td style="width: 77%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39199">191,205</ix:nonFraction></span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zDWovttBrhyl" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39208">779,087</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zlgF9RBFVW04" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39217">798,556</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zYB5AoOD90i8" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39226">818,518</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zgjPm8QbztGf" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39235">838,984</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_zvpVY7jvMJ8g" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39244">4,043,427</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zjQhkwIdWYUj" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted future minimum lease payments</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39253">7,469,777</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXVBF4aGvNK4" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Impact of discounting</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39262">2,384,618</ix:nonFraction></span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_z2gqzvHahUmi" style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total present value of operating lease obligations</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39271">5,085,159</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_403_ecustom--CurrentPortion_iNI_di_zCEsV7Ut2FA1" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current portion</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="duot:CurrentPortion" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39280">774,306</ix:nonFraction>)</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zmmipq2CH1o9" style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating lease obligations, less current portion</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="duot:OperatingLeaseLiabilityLessCurrentPortion" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39290">4,310,853</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#8220;Separation Agreement&#8221;), Mr. Arcaini&#8217;s employment
with the Company ended on September 1, 2020 (&#8220;Separation Date&#8221;). The Separation Agreement provided that he would receive separation
payments over a 36-month period equal to his base salary plus $<span id="xdx_90E_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhbLQD1K6A6" title="Compensation to be paid in addition to base salary in separation payments"><ix:nonFraction name="duot:AdditionalCompensationToBePaidInSeparationPayments" contextRef="AsOf2023-09-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39299">75,000</ix:nonFraction></span> as well as certain limited health and life insurance benefits. The
Separation Agreement also contained confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company
paid to Mr. Arcaini the total sum of $<span id="xdx_902_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zix97KrivkQi" title="Payment under the separation agreement"><ix:nonFraction name="duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" contextRef="AsOf2023-09-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39303">747,788</ix:nonFraction></span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $<span id="xdx_909_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zwYWEOGSz5Y3" title="Lump sum payment owed under separation agreement"><ix:nonFraction name="duot:PaymentOneOfSeparationAgreement" contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39305">124,631</ix:nonFraction></span>, owed to Mr. Arcaini and the Company continued to pay him in semi-monthly installments for 30 months
thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance included in accrued expenses in the accompanying
unaudited consolidated balance sheet is zero as of September 30, 2023. <b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="ixv-39308"><p id="xdx_80F_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zpGQfrtCBca5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_82C_zmGWp5EQdMXf">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zq3GNlNK1Ukg" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39320">15,000</ix:nonFraction></span> of the <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930_zJLRhblj0Vb3" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39322">10,000,000</ix:nonFraction></span> authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $<span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIkdRBdskLO5" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39324">1,000</ix:nonFraction></span> per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_233_zQDWZHNZ5kL8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 121 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 50; Name: PageNo -->50<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_237_z8Dcfq3uMIFh" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_233_zIoatjoi26Bi" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23D_zxNfUPJymGIl" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_90B_eus-gaap--ConversionOfStockAmountConverted1_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zZnd9CiAsLPb" title="Conversion of stock, value"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2023-01-012023-09-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39354">1,000</ix:nonFraction></span>
divided by the conversion price of $<span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zW0wMbVR5EEh" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2023-09-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39356">7.00</ix:nonFraction></span>
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#8217;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#8220;Liquidation&#8221;), the holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of September
30, 2023 and December 31, 2022, respectively, there are zero <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zxDirK06Rje6" title="Preferred stock, shares issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zdbew4wSCSFc" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39359"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39360">0</ix:nonFraction></ix:nonFraction></span></span> and zero <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zboqmiB6OAih" title="Preferred stock, shares issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zoCrUEnybuda" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39363"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39364">0</ix:nonFraction></ix:nonFraction></span></span> shares of Series B Convertible Preferred Stock issued and
outstanding.&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors designated
<span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z46F4dfCqQfh" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39372">5,000</ix:nonFraction></span> shares as the Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;). Each share of the Series
C Convertible Preferred Stock has a stated value of $<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zrUFYqW1doh3" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39374">1,000</ix:nonFraction></span>. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember" title="Preferred stock voting rights"><ix:nonNumeric contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesCPreferredStockMember" name="us-gaap:PreferredStockVotingRights" id="ixv-39376">Each share of Series C Convertible Preferred Stock has 172 votes</ix:nonNumeric></span>
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $<span id="xdx_90D_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zriB3kONwOe1" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39378">5.50</ix:nonFraction></span> (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series C Preferred Stock elected the 19.99%
Beneficial Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock,
and the Company received proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zpUGB2KSfjrb" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-02-252021-02-26_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39382">4,500,000</ix:nonFraction></span>. The Purchase Agreement contains customary representations, warranties, agreements and
indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred
Stock were converted into <span id="xdx_902_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zSDdD0NnR859" title="Series C preferred converted to common stock, shares"><ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStockShares" contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39384">454,546</ix:nonFraction></span> shares of common stock. As of September 30, 2023 and December 31, 2022, respectively, there were zero
<span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zdKo1gpNRle7" title="Preferred stock, shares issued"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zK0bufL7XT65" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39387"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39388">0</ix:nonFraction></ix:nonFraction></span></span> and zero <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zmXs8pk1GyT9" title="Preferred stock, shares issued"><span id="xdx_903_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zu8jbzkQQ9we" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39391"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39392">0</ix:nonFraction></ix:nonFraction></span></span> shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_234_zuU6MzsG18Pi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 122 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 51; Name: PageNo -->51<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23E_zr7BlIYIY7Tb" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_zLR13AStMDV7" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_232_zXvshQqMsVx4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022, the Company amended its articles
of incorporation to designate <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zbLb4tncO1c8" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39427">4,000</ix:nonFraction></span> shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred Stock&#8221;).
Each share of the Series D Convertible Preferred Stock has a stated value of $<span id="xdx_90E_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z9R4EtiR2AX2" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39429">1,000</ix:nonFraction></span>. The holders of the Series D Convertible Preferred
Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall
vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_901_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember" title="Preferred stock voting rights"><ix:nonNumeric contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesDPreferredStockMember" name="us-gaap:PreferredStockVotingRights" id="ixv-39431">Each share of Series D Convertible Preferred
Stock has 333 votes</ix:nonNumeric></span> (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate
of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, at any time and from time to
time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined
by dividing the stated value of such share ($1,000) by the conversion price, which is $<span id="xdx_90A_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zfxwDfoCVZnf" title="Conversion price"><ix:nonFraction name="us-gaap:PreferredStockConvertibleConversionPrice" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39433">3.00</ix:nonFraction></span> (subject to adjustment). The Company shall
not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of
the Series D Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together
with such holder&#8217;s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or
upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance
of shares of common stock issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series
D Preferred Stock elected the 19.99% Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized
and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares
of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred
Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of
an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the
liquidation event and have no liquidation preference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into
a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the
&#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pdd" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39437">999</ix:nonFraction></span> shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20220901__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_z1FSlam1RLsa" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39439">999,000</ix:nonFraction></span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with a certain existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_zp3By7tL6uG9" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39443">300</ix:nonFraction></span> shares of the newly authorized Series D Convertible Preferred Stock, and
the Company received proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20221028__20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_zrNC3eTI1vVj" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39445">300,000</ix:nonFraction></span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with such Purchase Agreements, the
Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the
Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which
the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zUEZIFM2bOZd" title="Preferred stock, shares issued"><span id="xdx_904_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zwCyBPnzzLwh" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39452"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39453">1,299</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zsbWBCvGxdX1" title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_znt6hzbgyh5g" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39456"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39457">1,299</ix:nonFraction></ix:nonFraction></span></span> shares of Series D Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series E Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors has designated
<span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zS5XE2U8WPoc"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39465">30,000</ix:nonFraction>
</span>shares as the Series E Convertible Preferred Stock (the &#8220;Series E Convertible Preferred Stock&#8221;). Each share of the
Series E Convertible Preferred Stock has a stated value of $<span id="xdx_90D_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zExJWdyZ6pH7"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39467">1,000</ix:nonFraction></span>.
The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series
of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company.
<span id="xdx_900_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember"><ix:nonNumeric contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesEPreferredStockMember" name="us-gaap:PreferredStockVotingRights" id="ixv-39469">Each
share of Series E Preferred Stock has 333 votes</ix:nonNumeric></span> (subject to adjustment); provided that in no event may a holder of Series E Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation. Each share of Series E
Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted);
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial
Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject
to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock,
and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after
giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in
the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares
of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series E Convertible Preferred Stock elected the 19.99% Beneficial
Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23E_z5tob1nNTQ65" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23D_z6y4qYzO24J2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 123 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 52; Name: PageNo -->52<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23C_z2VC2eYcsOAe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_239_zeUzM6XyMpG1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23D_z5TUUZ86FWJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_239_zlHeoFCdQhyc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z3qeyX6skUH" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39502">4,000</ix:nonFraction></span> shares of a newly authorized Series E Convertible Preferred Stock at
a price of $<span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z2J72dcxAG14" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39504">1,000</ix:nonFraction></span> per share, and the Company received proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zfgBZAodQNIf" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39506">4,000,000</ix:nonFraction></span>. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The existing investor&#8217;s Purchase Agreement
also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in
the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price
per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zfVYsWLt1HFi" title="Preferred stock, shares issued"><span id="xdx_904_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zHrQfxnE0H1" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39513"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39514">4,000</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zQkJcglJPTo2" title="Preferred stock, shares issued"><span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zPYZrTWeBXOj" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39517"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39518">0</ix:nonFraction></ix:nonFraction></span></span> shares of Series E Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Series E Convertible Preferred
Stock issuance, the Company accrued estimated costs and charged additional paid-in capital of $<span id="xdx_909_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_c20230101__20230331__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zOtH5IkyCmo" title="Additional paid-in capital"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2023-01-012023-03-31_custom_ConvertibleSeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39522">299,145</ix:nonFraction></span> during the quarter ended March
31, 2023. The actual costs were only $<span id="xdx_905_ecustom--ActualCosts_pp0p0_c20230401__20230630_zRgU9EE69IIg" title="Actual costs"><ix:nonFraction name="duot:ActualCosts" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39524">17,645</ix:nonFraction></span>, hence the excess of $<span id="xdx_908_eus-gaap--InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_pp0p0_c20230401__20230630_z6Cq59i9E6e8" title="Excess cost"><ix:nonFraction name="us-gaap:InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" contextRef="From2023-04-012023-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39526">281,500</ix:nonFraction></span> was reversed during the quarter ended June 30, 2023.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series F Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 2, 2023, the Company entered into a Securities Purchase
Agreement (the &#8220;Purchase Agreement&#8221;) with an existing, accredited investor in the Company (the &#8220;Purchaser&#8221;). Pursuant
to the Purchase Agreement, the Purchaser purchased <span id="xdx_902_ecustom--SeriesFPreferredConvertiblePreferredStockShares_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zwTfwrM63LRg" title="Series F preferred convertible preferred stock, Shares"><ix:nonFraction name="duot:SeriesFPreferredConvertiblePreferredStockShares" contextRef="From2023-07-302023-08-02_custom_SeriesFConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39533">5,000</ix:nonFraction></span> shares of a newly authorized Series F Convertible Preferred Stock (the &#8220;Series
F Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_z1xeYyh2DbX2" title="Proceeds from convertible preferred stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2023-07-302023-08-02_custom_SeriesFConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39535">5,000,000</ix:nonFraction></span>. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Company's Board of Directors designated <span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zKmfDqdKHznl" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39539">5,000</ix:nonFraction></span> shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible,
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial
ownership limitation described below) determined by dividing the stated value of such share ($<span id="xdx_907_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zrh3XLc0k07l" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39541">1,000</ix:nonFraction></span>) by the conversion price, which is
$<span id="xdx_908_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zYtEmz1BkOS4" title="Conversion price"><ix:nonFraction name="us-gaap:PreferredStockConvertibleConversionPrice" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39543">6.20</ix:nonFraction></span> (subject to adjustment). The Company, however, shall not effect any conversion of the Series F Preferred Stock, and the holder shall
not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving effect to the conversion sought
by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate of Designation)) would
beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately
after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of the Series F Preferred
Stock have elected that their ownership limitation will be 19.99%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled
to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_901_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zYUTVei4u55h" title="Preferred stock voting rights"><ix:nonNumeric contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesFPreferredStockMember" name="us-gaap:PreferredStockVotingRights" id="ixv-39546">Each
share of Series F Preferred Stock has 161 votes</ix:nonNumeric></span> (subject to adjustment); provided that in no event may a holder of Series F Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s ownership limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Company also agreed that it will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the
Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitles any person to acquire shares
of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the consent
of the holders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">In connection with the Purchase
Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights
Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common
stock into which the shares of Series C Convertible Preferred Stock were convertible. Subject to certain conditions, the Company
must cause the registration statement to be declared effective by 90 days after closing (or in the event of a full review by the
SEC, by 120 days). The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Registration Rights Agreement contains provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount
paid, paid each month, in the event certain deadlines are missed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z03gBfnGcKmc" title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zq7M1HIymSR7" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39553"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39554">5,000</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_ztMcA2l0yhD6" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zATsSkXlJ3I8" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39557"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39558">0</ix:nonFraction></ix:nonFraction></span></span> shares of Series F Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23C_zuXMsX2rpYAk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zwu6cf1UhyXj" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 124 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 53; Name: PageNo -->53<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zDiZZ5AC3vW7" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_231_zb5vzzXaPaIk" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Nine Months Ended September 30, 2022</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_908_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111_z2cL0j1bLeyl" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-102022-01-11" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39596">710</ix:nonFraction></span>&#160;and
<span id="xdx_902_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z0J7vL8DgECj" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-102022-01-11_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39598">1,790</ix:nonFraction></span> shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two entities related to
each other with a conversion price of $<span id="xdx_903_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220110__20220111_z6MKL7Ru0Af6" title="Conversion price per share"><ix:nonFraction name="us-gaap:CommonStockConvertibleConversionPriceIncrease" contextRef="From2022-01-102022-01-11" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39600">5.50</ix:nonFraction></span> per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#8217;s
common stock.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220202__20220203_zIzr3vNygFCf" title="Number of shares issued, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-022022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39604">1,325,000</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220202__20220203_zgNsqTYTjntg" title="Number of shares issued, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-022022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39606">5,300,000</ix:nonFraction></span> or $<span id="xdx_902_eus-gaap--SharePrice_iI_c20220203_zJVyqH69hhm" title="Purchase price per share"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39608">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220202__20220203_z3IdpPHkEy6g" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-02-022022-02-03" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39610">4,779,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220220__20220221_zQU9IwdRNH11" title="Number of shares issued, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-202022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39614">198,750</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220220__20220221_z0NSRRONuLGl" title="Number of shares issued, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-202022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39616">795,000</ix:nonFraction></span> or $<span id="xdx_90E_eus-gaap--SharePrice_iI_c20220221_zzbEb86ssbj2" title="Purchase price per share"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39618">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220220__20220221_zPZfh8flDsl9" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-02-202022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39620">739,350</ix:nonFraction></span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_90E_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_pp0p0_c20220221_z1RDqKVgDwQ3" title="Aggregate common stock"><ix:nonFraction name="us-gaap:CommonStockIssuedEmployeeTrustDeferred" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39622">50,000,000</ix:nonFraction></span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zn0UOZWh9Udg" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39626">7,198</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zAhn60EAJE06" title="Stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39628">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_z1sQPd2JMSL7" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39632">10,668</ix:nonFraction></span>
shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zhhE0wxzo9v7" title="Stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39634">40,000</ix:nonFraction></span>
for services to the board which was expensed during the three months ended June 30, 2022.</p>

<p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 25, 2022, <span id="xdx_903_ecustom--ConvertedToCommonStockShares_c20220824__20220825_zrtnG6JiSAGa" title="Converted to common stock shares"><ix:nonFraction name="duot:ConvertedToCommonStockShares" contextRef="From2022-08-242022-08-25" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39638">121,572</ix:nonFraction></span> common shares were issued
upon conversion of <span id="xdx_90D_ecustom--ConvertedToCommonStockShares_c20220824__20220825__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIkBi2kSlLY5" title="Converted to common stock shares"><ix:nonFraction name="duot:ConvertedToCommonStockShares" contextRef="From2022-08-242022-08-25_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39640">851</ix:nonFraction></span> shares of Series B Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__srt--TitleOfIndividualAxis__srt--DirectorMember_zDydWxZfbhqh" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-09-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39644">9,758</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220930__srt--TitleOfIndividualAxis__srt--DirectorMember_zqDMxolCDH8g" title="Stock issued for services , value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39646">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company closed an offering
of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220930_ztdGEPuTdHcl" title="Number of shares issued, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39650">818,335</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220101__20220930_zCinjAeZ0dli" title="Number of shares issued, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39652">2,455,003</ix:nonFraction></span> or $<span id="xdx_908_eus-gaap--SharePrice_iI_c20220930_zeMLwEqVdww5" title="Purchase price per share"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39654">3</ix:nonFraction></span> per share before certain placement agent fees and offering expenses
with net proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220101__20220930_zoLUZnHrV0xc" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39656">2,194,187</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Nine Months Ended September 30, 2023</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> On March 31, 2023, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zgT3aYLti58g" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39663">12,463</ix:nonFraction></span>
shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z05cCtTzKTs7" title="Stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39665">32,500</ix:nonFraction></span>
for services to the board which was expensed during the three months ended March 31, 2023. The value of the shares is based on the
March 31, 2023 grant date quoted trading price of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zaeuMdnhMn2j" title="Weighted average price per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" contextRef="AsOf2023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39667">2.61</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> On June 30, 2023, the Company
issued <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zQrCce9ZlCRj" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39671">5,645</ix:nonFraction></span> shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zYNKQtDekDob" title="Stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39673">32,500</ix:nonFraction></span> for services to the board which
was expensed during the three months ended June 30, 2023. The value of the shares is based on the June 30, 2023 grant date quoted trading
price of $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zVouHck7d1pf" title="Weighted average price per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" contextRef="AsOf2023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39675">5.76</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2023, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230629__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrOeKlcEriq4" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-06-292023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39679">65,561</ix:nonFraction></span> shares
of common stock to employees participating in the Company&#8217;s Employee Stock Purchase Plan at the end of a six-month offering period.
The employee contributions totaled $<span id="xdx_90D_eus-gaap--EmployeeStockOwnershipPlanESOPCashContributionsToESOP_pp0p0_c20230629__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLfsUTNj1yCf" title="Total employee participation amount"><ix:nonFraction name="us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP" contextRef="From2023-06-292023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39681">117,048</ix:nonFraction></span> for the six months ended June 30, 2023 and represented a purchase price of $<span id="xdx_902_eus-gaap--SharePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMAizoTlfIWg" title="Purchase price per share"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39683">1.79</ix:nonFraction></span> per share.
The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock
on the first trading day of the offering period or the purchase date, whichever is lower (see below).&#160;For the three months ended
September 30, 2023, the Company has an accrued liability of $<span id="xdx_90F_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iI_c20230930_zNQeEVQCdhRe" title="Accrued liability"><ix:nonFraction name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39685">72,801</ix:nonFraction></span> of employee contributions for the ESPP which may convert to shares
of common stock upon the close of the offering period open from July 1, 2023 to December 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">
The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230701__20230930__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zyrZiGkLa0s" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-07-012023-09-30_custom_FourDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39689">7,910</ix:nonFraction></span> shares of common stock for payment of board fees to four directors for a value of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230701__20230930__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMCoJH9Mdtn9" title="Stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-07-012023-09-30_custom_FourDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39691">40,565</ix:nonFraction></span> for services to the
board which was expensed during the three months ended September 30, 2023. The value of the shares is based on the September 29, 2023
grant date quoted trading price of $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230929__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zm8QbpeGAeK2" title="Weighted average price per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" contextRef="AsOf2023-09-29_custom_FourDirectorsMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39693">5.13</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23D_zqj606p3XsSc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 125 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 54; Name: PageNo -->54<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_232_zDjZKCLGOf3j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23D_zejXjELdsy6k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23B_z9alZZHdAjEi" style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Purchase Plan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the fourth quarter of 2022, the board of directors
adopted an Employee Stock Purchase Plan (&#8220;ESPP&#8221;) which, was effective as of January 1, 2023 with a term of 10 years. The
ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from
a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20221001__20221231_zlCbSmmMBtFg" title="Employee compensation"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39726">25,000</ix:nonFraction></span> or the IRS allowable limit per calendar year.
The Company&#8217;s Chief Financial Officer administers the ESPP in conjunction with approvals from the Company&#8217;s Compensation
Committee, including with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee
may purchase during an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently,
the maximum number of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there
are two six-month offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of
Common Stock under the ESPP is currently equal to <span id="xdx_905_ecustom--FairMarketValuePercentage_dp_c20221001__20221231_zgAmYMwSVKvb" title="Fair market value percentage"><ix:nonFraction name="duot:FairMarketValuePercentage" contextRef="From2022-10-012022-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39728">85</ix:nonFraction></span>% of the fair market value of one share of Common Stock on the first trading day
of the offering period or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions
received or held by the Company under the ESPP are segregated and deemed as &#8220;restricted cash&#8221; until the completion of the
offering period and redemption of the applicable shares and those withheld amounts are recorded as liabilities. The ESPP employee contribution
for the three months ended September 30, 2023 is 2% of total cash and is not deemed material, therefore it is not presented separately
on the Balance Sheet as &#8220;restricted cash&#8221;. The maximum aggregate number of shares of the Common Stock that may be issued
under the ESPP is <span id="xdx_90A_eus-gaap--SharesIssued_iI_c20221231_zuxZLKk7G38d" title="Common stock issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39730">1,000,000</ix:nonFraction></span> shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under ASC 718-50 &#8220;Employee Share Purchase Plans&#8221;
the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date
fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. The grant date fair value was
computed as the sum of (a) <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zWuuEJ2Hzd4k" title="Purchase discount, percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" contextRef="From2023-01-012023-09-30_us-gaap_CommonStockMember_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39734">15</ix:nonFraction></span>% purchase discount off of the grant date quoted trading price of the Company&#8217;s common stock and (b)
the fair value of the look-back feature of the Company&#8217;s common stock on the grant date which consists of a call option on <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zVevHryBQnxf" title="Purchase discount, percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" contextRef="From2023-01-012023-09-30_us-gaap_CallOptionMember_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39736">85</ix:nonFraction></span>% of
a share of common stock and a put option on <span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zYLKue3yBX82" title="Purchase discount, percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" contextRef="From2023-01-012023-09-30_us-gaap_PutOptionMember_custom_EmployeeStockPurchasePlanMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39738">15</ix:nonFraction></span>% of a share of common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of the three months ended September 30, 2023, the
Company has an accrued liability of $<span id="xdx_90F_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iI_c20230930_z125cce7AXwf" title="Accrued liability"><ix:nonFraction name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39742">72,801</ix:nonFraction></span> of employee contributions for the ESPP which may convert to shares of common stock upon the
close of the offering period open from July 1, 2023 to December 31, 2023. The liability is offset by restricted cash held by the Company
in the same amount for employee contributions which the Company expects to convert to common stock upon closure of the offering period
at December 31, 2023. Additionally, the Company recorded a stock-based expense  associated with the ESPP for the three and nine
months ended September 30, 2023 of $<span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_c20230701__20230930_zd2vMqCIcni3" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39744">32,728</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20230101__20230930_zbzNiXFRzHAi" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39746">98,945</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_231_zfTu2DmpMClf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 126 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 55; Name: PageNo -->55<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_236_zBbn3vyyIP77" style="font: 4pt Times New Roman, Times, Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23E_zPjTgMTnYBY1" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_233_z2XphEVLHrad" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company computed the fair value of the look-back
feature call and put options for January 1, 2023 to September 30, 2023 using a Black Scholes option pricing model using the following
assumptions:</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="ixv-39774"><table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zYMU81lsmUL9" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BB_zF2E3IoaHYn4" style="display: none">Schedule of black scholes option pricing model</span></td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>At</b></span></p>
                                                                               <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>September 30, 2023</b></span></p></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 77%; text-align: justify">Grant date share price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$<span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG3PCUcb42Dh" title="Grant date share price"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39806">2.10</ix:nonFraction></span> - $<span id="xdx_90F_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9nuuJLJgQUd" title="Grant date share price"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39808">5.13</ix:nonFraction></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$<span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2f5cnS93xCj" title="Grant date exercise price"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39817">1.79</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">- $<span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNrEF5RvGnse" title="Grant date exercise price"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-39820">4.36</ix:nonFraction></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zASXUqvcmlX8" title="Expected term"><ix:nonNumeric contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="ixv-39829">0.25</ix:nonNumeric></span> years - <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb0RVuNCLCVb" title="Expected term"><ix:nonNumeric contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="ixv-39831">0.5</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVUyj4NWojYg" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39840">89.7</ix:nonFraction></span>% - <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmChZVcVtC9e" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39842">103.4</ix:nonFraction></span>%</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znSRDRXIDiOa" title="Risk-free rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39851">4.76</ix:nonFraction></span>% - <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTYerQP93DQd" title="Risk-free rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39853">5.53</ix:nonFraction></span>%</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0xoo6BtL7tf" title="Expected dividend rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-39861">0</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A1_zgBeK8aNpLjj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the offer period, the Company records stock-based
compensation pro rata as expense and a credit to additional paid-in capital. The Company issued 65,561 common shares on the option exercise
date of June 30, 2023. The following table discloses relevant information for the ESPP at September 30, 2023 and for nine months then
ended.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="ixv-39866"><table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zfJjL2zoPfQl" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BD_zgspZ74ad0lk" style="display: none">Schedule of stock-based compensation</span><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20230930_zh0Sz9BVnob4" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">At
    <br/>September 30, 2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_400_ecustom--CashPaymentReceivedFromEmployeeWithholding_iI_z39Cso3F9YK7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 8pt Times New Roman, Times, Serif; width: 83%; text-align: left"><span style="font-size: 10pt">Cash payment received
    from employee withholdings</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="duot:CashPaymentReceivedFromEmployeeWithholding" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39894">189,849</ix:nonFraction></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_iI_zJNhsFgHETAb" style="vertical-align: bottom; background-color: White">
    <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font-size: 10pt">Cash
    from employee withholdings used to purchase shares under ESPP</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="duot:CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD" id="ixv-39904">117,048</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--CashAndEsppEmployeeWithholdingLiability_iI_zTlRZdxLpp28" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"><span style="font-size: 10pt">Cash
    and ESPP employee withholding liability</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="duot:CashAndEsppEmployeeWithholdingLiability" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39914">72,801</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230101__20230930_zEqoGv0Ymhf5" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_403_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_zBs20RNtkBe3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39942">117,048</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39950">98,945</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zI3ETk2AIoMc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total increase to equity for nine months ended September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:TotalChargesRelatedToEmployeeStockPurchasePlan" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-39957">215,993</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zvV6Txd7wfqc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the nine months ended September 30, 2023 and 2022, was $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_c20230101__20230930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-012023-09-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39967">400,645</ix:nonFraction></span> and $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20220930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zcWpcZ4cnPfi" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39969">592,177</ix:nonFraction></span>, respectively, for stock options granted to
employees. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations.
Stock-based compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment
awards that are ultimately expected to vest during the period. At September 30, 2023, the total compensation cost for stock options not
yet recognized was $<span id="xdx_903_ecustom--TotalCompensationCostForStockOptions_iI_pp0p0_c20230930_z1tzVi7cf6ab" title="Total compensation cost"><ix:nonFraction name="duot:TotalCompensationCostForStockOptions" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-39971">592,927</ix:nonFraction></span>. This cost will be recognized over the remaining vesting term of the options ranging from nine months to two
and one-half years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<ix:exclude><p id="xdx_233_zPdOOSfeSXKb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 127 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 56; Name: PageNo -->56<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23F_zNIgHODCijIa" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_zi2m3C8DK7Hd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210511__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_ze3d7rb9FKDi" title="Number of shares issued, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-05-112021-05-12_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-39999">1,000,000</ix:nonFraction></span> shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021,
the shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed
an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of
ten years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain
senior management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of <span id="xdx_90E_ecustom--OptionsToPurchaseSharesOfCommonStock_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zZF9wghirPKi" title="Options to purchase shares of common stock"><ix:nonFraction name="duot:OptionsToPurchaseSharesOfCommonStock" contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40003">665,000</ix:nonFraction></span>
options were awarded by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_900_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z8BTnWC5RIBg" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2022-01-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40005">6.41</ix:nonFraction></span>
per share, a five-year term and vesting equally over a three-year period.&#160; The options serve as a retention tool and contain
key provisions that the holder must remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zPWhz4ZwRgU8" title="Shares available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2022-01-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40007">1,596,804</ix:nonFraction></span>
using a Black-Scholes model with the following assumptions: (1) expected term of <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zz6WevdEDRoe" title="Expected term"><ix:nonNumeric contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="ixv-40009">3.0</ix:nonNumeric></span>
years using the simplified method, (2) expected volatility rate of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z5CSpi3jhsR" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-40011">72</ix:nonFraction></span>%
based on historical volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_903_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z6ZBGLBM5Jpc" title="Discount rate"><ix:nonFraction name="us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-40013">0.97</ix:nonFraction></span>%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2023, the Board granted to certain key
employees an aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zzSrOpugYLkc" title="Non-qualified stock options, granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40018">353,117</ix:nonFraction></span> non-qualified stock options with a strike price of $<span id="xdx_909_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40020">4.22</ix:nonFraction></span>, a term of 5-years and 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Non-qualified stock options, forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40022">60,000</ix:nonFraction></span> unvested options leading to a net issuance during the quarter of <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Non-qualified stock options, net issuance"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40024">293,117</ix:nonFraction></span> non-qualified
stock options. The Company expects to take a charge of $<span id="xdx_905_eus-gaap--ShareBasedCompensation_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pp0p0" title="Non-qualified stock options, charge"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-40026">567,569</ix:nonFraction></span> during the vesting period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 1, 2023, the Company awarded <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_ziswJuPSXUG" title="Non-qualified stock options, granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40030">50,000</ix:nonFraction></span> non-qualified
stock options for a new employee, subject to final board approval, which have a 5-year term and a 3-year vesting period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-size: 8pt">&#160;&#160;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 30, 2023, the Company awarded <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230829__20230830__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zobfmGdcAtpi" title="Non-qualified stock options, granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2023-08-292023-08-30_custom_NonQualifiedStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40036">70,000</ix:nonFraction></span> non-qualified stock options for a new employee, subject to final board approval, which have
a 5-year term and a 3-year vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, and December 31, 2022, options
to purchase a total of <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgvkaSr9kyJ7" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40040">1,217,775</ix:nonFraction></span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoWLDWHryZoc" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40042">926,266</ix:nonFraction></span> shares of common stock were outstanding,
respectively. At September 30, 2023, <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4nkrDkKYiwg" title="Number of incentive stock options exercisable"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40044">581,325</ix:nonFraction></span> options were exercisable. Of the total options issued, <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40046">269,658</ix:nonFraction></span> and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40048">271,266</ix:nonFraction></span> options were outstanding
under the 2016 Equity Incentive Plan, <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40050">882,636</ix:nonFraction></span> and <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40052">495,000</ix:nonFraction></span> were outstanding under the 2021 Plan and a further <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--NonPlanMember_pdd" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40054">160,000</ix:nonFraction></span> and <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--NonPlanMember_pdd" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40056">160,000</ix:nonFraction></span> non-plan
options to purchase common stock were outstanding as of September 30, 2023 and December 31, 2022, respectively. The non-plan options were
granted to four executives as hiring incentives, including the Company&#8217;s CEO in the fourth quarter of 2020.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23D_zlfpY1d5cPK8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 128 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 57; Name: PageNo -->57<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23A_ze0EzwCqylC3" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23E_zJ5U1g0ViUL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="ixv-40081"><table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwwI4ETSZsi3" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span id="xdx_8B3_zJZnGAtObNN6" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Options</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 47%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTEW8DB2L22j" title="Outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40170">431,266</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKclJt46qbrj" title="Weighted average exercise price,  Outstanding beginning balance" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40175">4.98</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPbzgnictdxb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" id="ixv-40181">3.4</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxAIDR4SEAEd" title="Aggregate intrinsic value, Outstanding beginning balance" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD" id="ixv-40186">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwgAgcS9NYDl" title="Number of options, Granted" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40195">685,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zn6T7RJVAeNf" title="Weighted average exercise price, Granted" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40200">6.41</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zg4qroWNCq1k" title="Weighted average remaining contractual term (Years), Granted"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" id="ixv-40206">4.0</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmVLdXXmNile" title="Number of options, Forfeited" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40219">190,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zYTmfLKqnLJl" title="Weighted average exercise price, Forfeited" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40224">6.41</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7V2pefDVE86" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40241">926,266</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFt03TikoACb" title="Weighted average exercise price,  Outstanding ending balance" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40246">5.74</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqkqyRF29lJg" title="Weighted average remaining contractual term (Years), Outstanding ending balance"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-40252">3.3</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zS1cjlxWVqEh" title="Aggregate intrinsic value, Outstanding ending balance" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD" id="ixv-40257">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGk9Yfn7tKle" title="Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40266">404,599</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbdjT5YXBte3" title="Weighted average exercise price, Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40271">5.02</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zp7DMRd18Cv1" title="Weighted average remaining contractual term (Years), Exercisable"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-40277">3.3</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0KH9DvwNfhg" title="Outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40309">926,266</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ7hR76zcn62" title="Weighted average exercise price,  Outstanding beginning balance" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40314">5.74</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ2QtedisLz2" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"><ix:nonNumeric contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" id="ixv-40320">3.3</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5738RFg6ep5" title="Aggregate intrinsic value, Outstanding beginning balance" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD" id="ixv-40325">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2HR3Mu7aDsd" title="Number of options, Granted" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40334">353,117</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlyMyVFEcyHe" title="Weighted average exercise price, Granted" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40339">4.22</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdtRKFA1mOqh" title="Weighted average remaining contractual term (Years), Granted"><ix:nonNumeric contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" id="ixv-40345">4.5</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHVP6wcIrAJb" title="Number of options, Forfeited" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40358">61,608</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc1bSqEB9xV" title="Weighted average exercise price, Forfeited" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40363">4.48</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXz092nYMGd6" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40380">1,217,775</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLTbrFKHmmW8" title="Weighted average exercise price,  Outstanding ending balance" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40385">5.37</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCPsh31TVzGi" title="Weighted average remaining contractual term (Years), Outstanding ending balance"><ix:nonNumeric contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-40391">3.0</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXL6DA5LmZb4" title="Aggregate intrinsic value, Outstanding ending balance" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:zerodash" decimals="0" unitRef="USD" id="ixv-40396">&#8212;</ix:nonFraction>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUQotbmMWN97" title="Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-40405">581,325</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLpslA6xzgNf" title="Weighted average exercise price, Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40410">5.38</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7IiOvDeePY8" title="Weighted average remaining contractual term (Years), Exercisable"><ix:nonNumeric contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-40416">2.1</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zWUQfR3Nouzd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<span style="text-decoration: underline">Warrants</span></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" id="ixv-40427"><table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zxjmTuYMFzab" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;<span id="xdx_8B7_zOhFVN1UQOL6" style="display: none">Schedule of warrants outstanding</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zrG3C4rzCuZ1" title="Outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40519">1,376,466</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zJYiaVJdpzZh" title="Weighted average exercise price, Outstanding beginning balance" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40524">8.18</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRejKEMrveqb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-40530">1.9</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z9qgY6yfarz" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3862">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zuKx1F0jLgcf" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised" style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40543">1,228,875</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRGXZLhMs5kj" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl3866">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvsEpgSNEO76" title="Number of warrants, Warrants issued"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="Shares" id="ixv-40565">&#8212;</ix:nonFraction></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zdAzQoLQLp72" title="Weighted average exercise price, Warrants issued"><ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares" id="ixv-40571">&#8212;</ix:nonFraction></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMpYF9mdtwR2" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40586">147,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHOTQYcSnuak" title="Weighted average exercise price, Outstanding ending balance" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40591">8.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Vh0OPcCUm7" title="Weighted average remaining contractual term (Years), Outstanding ending balance"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-40597">0.8</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zk1YAssMvXSf" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3878">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zSE8K43juMOk" title="Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40610">147,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zs8T5UgOzbj1" title="Weighted average exercise price, Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40615">8.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRH6SLyXkhLi" title="Weighted average remaining contractual term (Years), Exercisable"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-40621">0.8</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z8NRdWbxwJ7d" title="Aggregate intrinsic value, Exercisable"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:zerodash" decimals="0" unitRef="USD" id="ixv-40627">&#8212;</ix:nonFraction></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Xk3cPPmwog" title="Outstanding at the beginning of the year" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40652">147,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNiKlNOR7RP7" title="Weighted average exercise price, Outstanding beginning balance" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40657">8.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHRmgXfRJ0w" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-40663">0.8</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zw6SwimjP8ih" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3894">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5rRWVROzhV8" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised" style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40676">67,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zoMLdBnJhIIg" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"><ix:nonFraction name="duot:WarrantsExpiredForfeitedCancelledOrExercised" contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares" id="ixv-40682">&#8212;</ix:nonFraction></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQw5B8VmLsgb" title="Number of warrants, Warrants issued"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="Shares" id="ixv-40698">&#8212;</ix:nonFraction></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zYN1VivntHT9" title="Weighted average exercise price, Warrants issued"><ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember" format="ixt:zerodash" decimals="INF" unitRef="USDPShares" id="ixv-40704">&#8212;</ix:nonFraction></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7gTCT8nyC7k" title="Outstanding at the ending of the year" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40719">80,091</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztIPSZHmOLri" title="Weighted average exercise price, Outstanding ending balance" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40724">8.53</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zVXkyJldvSyi" title="Weighted average remaining contractual term (Years), Outstanding ending balance"><ix:nonNumeric contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="ixv-40730">0.6</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zyJoYVa5J7od" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3910">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUksK60CmNJl" title="Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2023-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares" id="ixv-40743">80,091</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zePMqUIxr6al" title="Weighted average exercise price, Exercisable at end of period" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2023-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-40748">8.53</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zFZ3p0PSXYq8" title="Weighted average remaining contractual term (Years), Exercisable"><ix:nonNumeric contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="ixv-40754">0.6</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zmAvRSESwlq2" title="Aggregate intrinsic value, Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl3918">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AC_zwcJNpiMS6qg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<ix:exclude><p id="xdx_233_zjZnJ27J9KG3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_237_ztXbCP9UoOO3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 129 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 58; Name: PageNo -->58<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_231_zBB0iSHFHbPd" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_zyejji42sPE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_234_zY3x2vLZeo44" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="ixv-40796"><p id="xdx_80B_eus-gaap--RevenueFromContractWithCustomerTextBlock_zurqxtC6Sqjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_827_zHKxLXYgxq16">REVENUE AND CONTRACT ACCOUNTING</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023 and December 31, 2022, contract
assets on uncompleted contracts consisted of the following:</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" id="ixv-40817"><table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zKtTAgf7Q2m4" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zw3xbE4pYnBk" style="display: none">Schedule of contract assets on uncompleted contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230930_z9oGTnokv4ni" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_499_20221231_z8aCtssb3Ra8" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_405_ecustom--CostsAndEstimatedEarningsRecognized_iI_ztLIWGLyEiVf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40849">8,594,322</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40854">5,934,205</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--BillingsOrCashReceived_iNI_di_zL1KUjTKV5ud" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40861">7,247,591</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40866">5,508,483</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zmPhITG4G4Ib" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="font-family: Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40873">1,346,731</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40878">425,722</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_zQHl6LyUpCTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_23F_z91sr5q7jGF3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 130 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 59; Name: PageNo -->59<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_236_zhceGT0b4dAk" style="font: 4pt Times New Roman, Times, Serif; margin: 0 0 8pt">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_236_zk0CPAYYUo9a" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023 and December 31, 2022, contract
liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" id="ixv-40914"><table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zw1y4eIQOv37" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_zLZeJOakXYt7" style="display: none">Schedule of contract liabilities on uncompleted contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20230930_zW800lx2Ul8k" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20221231_zwryQjS8oqgc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zpEjDSWTzuEc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40946">972,908</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40951">4,355,470</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_zpCYk3VWaYh5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40958">199,976</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40963">4,144,018</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--ContractLiabilitiesTechnologiesSystems_iI_z0unOEi7yO4h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40970">772,932</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40975">211,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_zdNdP0xqdJfg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40982">815,996</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40987">746,545</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ContractWithCustomerLiability_iI_zniatBagVkok" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40994">1,588,928</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-40999">957,997</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A7_z7JmKxW3Odi7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities at December 31, 2022 were $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20221231_zkpB5LnKq496" title="Contract liabilities"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41004">957,997</ix:nonFraction></span>;
of which $<span id="xdx_90A_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_c20221231_zE0bgmZP0Wwf" title="Technology systems"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2022-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41006">211,452</ix:nonFraction></span> for technology systems and $<span id="xdx_90E_ecustom--ConsultingRecognized_pp0p0_c20230101__20230930_zGqZ1XQxDmdh" title="Consulting recognized"><ix:nonFraction name="duot:ConsultingRecognized" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41008">636,822</ix:nonFraction></span> in services and consulting have been recognized as of September 30, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities
within 12 months from the respective consolidated balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 131 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 60; Name: PageNo -->60<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_233_z087NjqYTq4b" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have four distinct revenue sources:</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology Systems (Turnkey, engineered projects);</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">AI Technology (Associated maintenance and support services);</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technical Support (Licensing and professional services related to auditing of data center assets); and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We currently operate in North America including the USA, Mexico and Canada.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our customers include rail transportation, commercial, government, banking and IT suppliers.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our services &amp; maintenance contracts are fixed price and fall into two duration types:</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and support contracts ranging from one to five years in length.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<ix:exclude><p id="xdx_23F_zHLXRaWb4RO8" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"></p></ix:exclude>

<ix:exclude><p id="xdx_234_zE7V0g5Ku1Y3" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0 0 6pt">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 132 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 61; Name: PageNo -->61<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_235_zyTZm0zBO5Z5" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zFCctCtMipAb" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_234_zpsCLucMbIQc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2023</span></b></p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="ixv-41159"><table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_znrz4MIy2Qg3" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B7_zMnqqPCzhFB7" style="display: none">Schedule of disaggregation of revenue</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41235">1,333,556</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41240">19,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3976">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zY8pWuNQYktc" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41250">178,147</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41255">1,530,923</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41328">705,849</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3984">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3986">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3988">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41348">705,849</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41355">627,707</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41360">19,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3996">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3998">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41375">646,927</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4002">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4004">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4006">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41397">178,147</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41402">178,147</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41409">1,333,556</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41414">19,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4016">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41424">178,147</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41429">1,530,923</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41502">705,849</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4024">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4026">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4028">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41522">705,849</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41529">627,707</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41534">19,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4036">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41544">178,147</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41549">825,074</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4DZuPtEH1ue" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41556">1,333,556</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQvfA3rSCrPb" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41561">19,220</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_znueuPOV8vO1" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4046">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zURlOPLczH06" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41571">178,147</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930_ztx5fnATZdK5" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41576">1,530,923</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<ix:exclude><p id="xdx_230_zTlDJvZXWM88" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zTj1fttMkmb1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 133 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 62; Name: PageNo -->62<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_239_zJpEhUFdDp8k" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2022</span></b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41683">3,765,312</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41688">32,821</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41693">23,245</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41698">200,860</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41703">4,022,238</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41776">2,689,393</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4067">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41786">3,024</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4071">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41796">2,692,417</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41803">1,075,919</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41808">32,821</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41813">20,221</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41818">183,378</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41823">1,312,339</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4085">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4087">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4089">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41845">17,482</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41850">17,482</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41857">3,765,312</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41862">32,821</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41867">23,245</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41872">200,860</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41877">4,022,238</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41950">2,689,393</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4107">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41960">3,024</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4111">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41970">2,692,417</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4115">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4117">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4119">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41992">17,482</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" title="Revenue" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-41997">17,482</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42004">532,250</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42009">32,821</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42014">20,221</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42019">183,378</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42024">768,670</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3c5V48kVR7b" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42031">543,669</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zIA7A399dXre" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4137">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zUEDU0hGNp29" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4139">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3RXfuYBW5s" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4141">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z4aS0JSfnuJl" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42051">543,669</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCG3GdQC06Jg" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42058">3,765,312</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZfXEiqgcS29" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42063">32,821</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8hwGI45Dxng" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42068">23,245</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zd7wF4ABDNz5" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42073">200,860</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930_zB51AfcsIQvc" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42078">4,022,238</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2023</span></b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42161">5,247,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42166">90,432</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42171">11,353</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42176">596,194</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42181">5,945,270</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42254">3,390,555</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42259">13,552</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4169">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4171">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42274">3,404,107</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42281">1,856,736</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42286">76,880</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42291">11,353</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4181">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42301">1,944,969</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4185">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4187">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4189">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42323">596,194</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42328">596,194</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42335">5,247,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42340">90,432</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42345">11,353</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42350">596,194</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42355">5,945,270</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42428">3,390,555</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42433">13,552</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4209">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4211">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42448">3,404,107</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42455">1,856,736</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42460">76,880</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42465">11,353</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42470">596,194</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42475">2,541,163</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfpxgkZGO7j4" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42482">5,247,291</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zasZ8vZKG55d" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42487">90,432</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbjEFooJxJlf" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42492">11,353</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOsguLG4SZpk" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42497">596,194</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930_zRxMFDmm41w" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42502">5,945,270</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p><ix:exclude><p id="xdx_235_znbsFHfiwZ3b" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>
<ix:exclude><!-- Field: Page; Sequence: 134 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 63; Name: PageNo -->63<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_238_z79KX08kui8h" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42591">8,087,759</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42596">76,818</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42601">214,124</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42606">699,995</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42611">9,078,696</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42684">5,885,477</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-42689">498</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42694">153,462</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4253">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42704">6,038,441</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42711">2,202,282</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42716">77,316</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42721">60,662</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42726">465,223</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42731">2,805,483</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4267">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4269">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4271">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42753">234,772</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42758">234,772</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42765">8,087,759</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42770">76,818</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42775">214,124</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42780">699,995</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_pp0p0" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42785">9,078,696</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42858">5,885,477</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD" id="ixv-42863">498</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42868">153,462</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4293">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42878">6,038,441</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4297">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4299">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4301">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42900">234,772</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42905">234,772</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42912">1,545,578</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42917">77,316</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42922">60,662</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42927">465,223</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42932">2,148,779</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zSxuERR2SdX7" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42939">656,704</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zX0VSfzUODH3" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4319">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zaRJI8CRdlX2" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4321">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zLzxg15wSUni" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl4323">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zPbzwigzV6Dj" title="Revenue" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42959">656,704</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGsw5yw50yL1" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42966">8,087,759</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zaH28LfbKXq1" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42971">76,818</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUYO9o3Q4pGk" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42976">214,124</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkfnKrk7Ywc6" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42981">699,995</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930_zrzPROOeH178" title="Revenue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42986">9,078,696</ix:nonFraction></td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A5_z2vf5rnsYGXd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:DefinedContributionPlanTextBlock" id="ixv-42990"><p id="xdx_800_eus-gaap--DefinedContributionPlanTextBlock_z4w0wwigTxxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 7 &#8211; <span id="xdx_825_zHIqbgZb721g">DEFINED CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has a 401(k)-retirement savings plan (the &#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows
employees to defer a portion of their annual compensation, and the Company may match a portion of the employees&#8217; contributions
generally after the first nine months of service. During the three months ended September 30, 2023, the Company matched 100% of the first
4% of eligible employee compensation that was contributed to the 401(k) Plan. For the three and nine months ended September 30, 2023,
the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $<span id="xdx_90C_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230701__20230930_zgWs5rdijCH7" title="Cash contributions"><ix:nonFraction name="us-gaap:DefinedBenefitPlanServiceCost" contextRef="From2023-07-012023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-42999">59,508</ix:nonFraction>
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and $<span id="xdx_904_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230101__20230930_zNCraW9g7yZi" title="Cash contributions"><ix:nonFraction name="us-gaap:DefinedBenefitPlanServiceCost" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-43002">158,852</ix:nonFraction></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">,
respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="ixv-43006"><p id="xdx_800_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zMLBcVNdhb0c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_822_zO8QWvIAwnf9">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were no related party transactions for the periods
reflected in this report.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_231_zdFFwX1iPJ81" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 135 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 64; Name: PageNo -->64<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_237_zKF3OOa6tkUb" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23B_z0Xzl2MHCne8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_234_ziWVLQZJKRZd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:SaleOfAssetsTextBlock" id="ixv-43040"><p id="xdx_80F_ecustom--SaleOfAssetsTextBlock_zq1S2YogbU2f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82B_zdOE5C1xiK9">SALE OF ASSETS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#8217;s former Chief Financial Officer is a director. Said former officer did not participate
in the transaction on behalf of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The assets of the iCAS business were sold for a convertible
promissory note with a principal amount of $<span id="xdx_902_ecustom--PrincipalAmount_pp0p0_c20230101__20230930_z2fLbAEQ3AD8" title="Principal amount"><ix:nonFraction name="duot:PrincipalAmount" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD" id="ixv-43049">165,000</ix:nonFraction></span> with a <span id="xdx_902_ecustom--OriginalIssueDiscount_dp_c20230101__20230930_zSI2tEFzqbxi" title="Original issue discount"><ix:nonFraction name="duot:OriginalIssueDiscount" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure" id="ixv-43051">10</ix:nonFraction></span>% original issue discount as well as common stock purchase warrants. The
note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the
borrower of the default amount, as defined in the note, into shares of the buyer&#8217;s common stock at a conversion price of $<span id="xdx_900_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230930_zyUBrGHK1bf6" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43053">0.003</ix:nonFraction>
</span>or <span id="xdx_905_eus-gaap--CommonStockDividendsShares_c20230101__20230930_zJJdhD9yhu6h" title="Common stock shares"><ix:nonFraction name="us-gaap:CommonStockDividendsShares" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-43055">55,000,000</ix:nonFraction></span> shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The common stock purchase warrants are for a total
of <span id="xdx_907_ecustom--PurchaseOfCommonStockWarrants_c20230101__20230930_zEaBJBOqofWg" title="Purchase of common stock warrants"><ix:nonFraction name="duot:PurchaseOfCommonStockWarrants" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-43059">55,000,000</ix:nonFraction></span> common shares of the buyer at an exercise price of $<span id="xdx_90D_eus-gaap--WarrantExercisePriceIncrease_c20230101__20230930_zxRULQSKfLCe" title="Exercise price"><ix:nonFraction name="us-gaap:WarrantExercisePriceIncrease" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43061">0.01</ix:nonFraction></span> per share. The warrants are subject to standard anti-dilution provisions. The
warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary
of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless
basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder.
The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as
defined in the warrant . Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value
is de minimis, the Company has not recorded the warrants associated with the transaction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognized a gain on sale of assets of
$<span id="xdx_90A_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_c20230101__20230930_zeScnO7Edgh4" title="Sale of assets"><ix:nonFraction name="us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" contextRef="From2023-01-01to2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-43065">150,000</ix:nonFraction></span>, which is included in other income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The original issue discount is being accrued
into interest income over the term of the note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The note receivable was recorded as follows on September
30, 2023:</p>

<ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="duot:ScheduleOfNoteReceivableTableTextBlock" id="ixv-43070"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfNoteReceivableTableTextBlock_zbK7iEyA2E32" summary="xdx: Disclosure - SALE OF ASSETS (Details)" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_z1rrVXe3xpy8" style="display: none">Schedule of note receivable</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230930_zvi2GlbsD2Ti" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ConvertibleNoteReceivable_iI_z5tRnuAx0NYk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><ix:nonFraction name="duot:ConvertibleNoteReceivable" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-43092">165,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zSvKdDMsymde" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-43099">13,125</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_ecustom--ConvertibleNoteReceivableNet_iI_zLpYcVC8fEyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ConvertibleNoteReceivableNet" contextRef="AsOf2023-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-43106">151,875</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p id="xdx_8A8_zJR6KMYQwiMi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_235_zzi4PpxexTHd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 136 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Value: 65; Name: PageNo -->65<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, 2023</b></p><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center"><b>(Unaudited)</b></p></td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23C_zrJaycquOZTe" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_239_z9qs0o0ecRkj" style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_zamzqI7tngK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zpXY1xPP5aQe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-01-01to2023-09-30" escape="true" name="us-gaap:SubsequentEventsTextBlock" id="ixv-43140"><p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zFWJocFPumP5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 &#8211; <span id="xdx_822_zOObhSGtrHv6">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> On November 9, 2023, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the
&#8220;Purchaser&#8221;). Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_909_eus-gaap--PreferredUnitsAuthorized_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zR2goouyLWdk" title="Shares sold to investors"><ix:nonFraction name="us-gaap:PreferredUnitsAuthorized" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-43148">2,500</ix:nonFraction> </span>shares
of authorized Series E Convertible Preferred Stock (the &#8220;Series E Convertible Preferred Stock&#8221;), at a price of $<span id="xdx_903_eus-gaap--SharePrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zWsWZ4de2blj" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43150">1,000</ix:nonFraction></span>
per share, and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_c20231107__20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z4UXnmGW9Kch" title="Received proceeds"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" contextRef="From2023-11-072023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD" id="ixv-43152">2,500,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The November Purchase Agreement also provides that
the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the November Purchase
Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an effective price per share less
than the then conversion price of the Series E Preferred Stock without the consent of the Purchasers. The conversion price of the Series
E Preferred Stock currently is $<span id="xdx_901_ecustom--ConversionPrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z4Z2ODhOgd6l" title="Conversion price"><ix:nonFraction name="duot:ConversionPrice" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43156">3.00</ix:nonFraction></span> per share (subject to adjustment).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the
Purchasers. Pursuant to the Registration Rights Agreement, the Company shall file with the SEC a registration statement covering the
resale by the Purchasers of the shares of common stock into which the shares of Series E Preferred Stock are convertible. Subject to
certain conditions, the Company must cause the registration statement to be declared effective by 90 days after closing (or in the
event of a full review by the SEC, by 120 days). The Registration Rights Agreement contains customary representations, warranties,
agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series E Convertible Preferred
Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock
(subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($<span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zMxKIZhMMoO" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2023-09-30_us-gaap_SeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43164">1,000</ix:nonFraction></span>)
by the conversion price, which is $<span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zY6JsrVWmhf5" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2023-09-30_us-gaap_SeriesEPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43166">3.00</ix:nonFraction></span>
(subject to standard anti-dilution provisions). The Company shall not affect any conversion of the Series E Convertible Preferred
Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent
that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties
(as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the
number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon
such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). Each Purchaser elected the 19.99% Beneficial Ownership
Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The terms of the Series E Preferred Stock provide
that, without shareholder approval (the "Stockholder Approval"), the Company may not issue upon the conversion of any shares
of Series E Preferred Stock a number of shares of common stock which, when aggregated with any shares of common stock issued upon conversion
of any other shares of Series E Preferred Stock, would exceed <span id="xdx_906_ecustom--ConversionShares_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zdCHEbVRsqW5" title="Conversion shares"><ix:nonFraction name="duot:ConversionShares" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-43170">1,430,484</ix:nonFraction></span> (subject to adjustment). Such number represents 20% of the number
of shares of common stock issued and outstanding upon the filing of the Series E Preferred Stock Certificate of Designation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> To obtain the stockholder approval, the Company
is required to hold a meeting of shareholders at the earliest practical date, but in no event later than 120 days after closing (or
150 days in the event of a review of the proxy statement by the Securities and Exchange Commission (the &#8220;SEC&#8221;)) to seek
approval for the conversion of Series E Preferred Stock into common stock above the allowed amount. The terms of the Series E
Preferred Stock limit its convertibility until the Company receives shareholder approval (the &#8220;Stockholder Approval&#8221;).
If the Company does not obtain the Stockholder Approval at the first meeting, it is required to hold shareholder meetings every four
months until the Stockholder Approval is obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement of
Series F Convertible Preferred Stock, completed on August 2, 2023, certain protections existed for the investor if the Company
completed a share offering with an equivalent common stock price of less than the $<span id="xdx_90E_eus-gaap--SharePrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zim1pSej8f69" title="Common stock price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-09-30_custom_SeriesFConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43176">6.20</ix:nonFraction></span>
on or before December 31, 2023. In such an event, the investor of Series F Convertible Preferred Stock shall exchange the Series F
shares for an equivalent to the lower common stock equivalent price for any transactions completed prior to December 31, 2023. In
connection with the November 9, 2023 Series E Convertible Preferred Stock offering, the Company entered into an Exchange Agreement
with the investor and issued an additional <span id="xdx_902_eus-gaap--SharesIssued_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFUqedtmazN8" title="Additional shares"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-43178">5,000</ix:nonFraction></span>
shares of Series E Convertible Preferred Stock at $<span id="xdx_903_eus-gaap--SharePrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zYJHoQOderQd" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43180">1,000</ix:nonFraction></span> per share with $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zw80o6QItFw6" title="Common stock, per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" id="ixv-43182">3.00</ix:nonFraction></span>
per common share equivalent in exchange for  <span id="xdx_902_ecustom--StockExchangeShares_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zwTbiBtyF1D1" title="Exchange shares"><ix:nonFraction name="duot:StockExchangeShares" contextRef="AsOf2023-11-09_custom_SeriesFConvertiblePreferredStockMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-43184">5,000</ix:nonFraction></span> outstanding and issued shares of Series F Convertible Preferred Stock. All
shares of Series F Convertible Preferred Stock were held by a single shareholder.</p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;&#160;</p>

</ix:nonNumeric><p id="xdx_815_z2yJ5Jjva12b" style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #1D2228">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 9pt">&#160;F-66</span></p>

<!-- Field: Page; Sequence: 137 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 1pt Times New Roman, Times, Serif; margin: 0 0 1pt">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2,500,000 Shares of Common Stock issuable upon Conversion
of Series E Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: center"><span style="font-family: Palatino Linotype, Palatino, Times, Serif; font-size: 10pt"><img src="image_002.jpg" alt="A blue and black logo&#10;&#10;Description automatically generated" style="height: 56px; width: 247px"/></span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: center"><b>PROSPECTUS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">February &#160;&#160;,
2024</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Palatino Linotype, Palatino, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 1pt Times New Roman, Times, Serif; margin: 0 0 1pt">&#160;</p>

<p style="font: 1pt Times New Roman, Times, Serif; margin: 0 0 1pt">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 138; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>PART II</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>INFORMATION NOT REQUIRED IN PROSPECTUS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Item 13. Other Expenses of Issuance and Distribution</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the costs and expenses,
all of which we will pay in connection with the issuance and distribution of the securities being registered. All amounts other than the
SEC registration fees are estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="width: 87%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">SEC Registration Fee</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;1,107</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Printing Fees and Expenses</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;500</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounting Fees and Expenses</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;5,000</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal Fees and Expenses</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;15,000</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transfer Agent and Registrar Fees</span></td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;2,500</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Miscellaneous Fees and Expenses</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,893</span></td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Total</b></span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">26,000</span></td>
    <td style="border-bottom: white 2.25pt double">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Item 14. Indemnification of Directors and
Officers</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Florida law permits, under certain circumstances,
the indemnification of any person with respect to any threatened, pending or completed action, suit or proceeding, whether civil, criminal,
administrative or investigative, to which such person was or is a party or is threatened to be made a party, by reason of his or her being
an officer, director, employee or agent of the corporation or is or was serving at the request of such corporation as a director, officer,
employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against liability incurred in connection
with such proceeding, including appeals thereof; provided, however, that the officer, director, employee or agent acted in good faith
and in a manner that he or she reasonably believed to be in, or not opposed to, the best interests of the corporation and, with respect
to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was unlawful. The termination of any such
third-party action by judgment, order, settlement, or conviction or upon a plea of nolo contendere or its equivalent does not, of itself,
create a presumption that the person (i) did not act in good faith and in a manner which he or she reasonably believed to be in, or not
opposed to, the best interests of the corporation or (ii) with respect to any criminal action or proceeding, had reasonable cause to believe
that his or her conduct was unlawful. In the case of proceedings by or in the right of the corporation, Florida law permits indemnification
of any person by reason of the fact that such person is or was a director, officer, employee or agent of the corporation or is or was
serving at the request of such corporation as a director, officer, employee or agent of another corporation, partnership, joint venture,
trust or other enterprise, against liability incurred in connection with such proceeding, including appeals thereof; provided, however,
that the officer, director, employee or agent acted in good faith and in a manner that he or she reasonably believed to be in, &#160;or
not opposed to, the best interests of the corporation, except that no indemnification is made where such person is adjudged liable, unless
a court of competent jurisdiction determines that, despite the adjudication of liability but in view of all circumstances of the case,
such person is fairly and reasonably entitled to indemnity for such expenses which such court shall deem proper.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To the extent that such person is successful on the
merits or otherwise in defending against any such proceeding, Florida law provides that he or she shall be indemnified against expenses
actually and reasonably incurred by him or her in connection therewith.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Also, under Florida law, expenses incurred by an officer
or director in defending a civil or criminal proceeding may be paid by the corporation in advance of the final disposition of such proceeding
upon receipt of an undertaking by or on behalf of such director or officer to repay such amount if he or she is ultimately found not to
be entitled to indemnification by the corporation pursuant to the applicable section. Expenses incurred by other employees and agents
may be paid in advance upon such terms or conditions that the Board of Directors deems appropriate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Amended and Restated Articles of Incorporation
provide that we shall indemnify our officers and directors (and other employees and agents if approved in writing by the Board of Directors)
to the fullest extent authorized or permitted by law, as it existed when the Amended and Restated Article of Incorporation were adopted
or as it may thereafter be amended. Such right to indemnification shall continue as to a person who has ceased to be a director or officer
(and, if applicable, other employee or agent) and shall inure to the benefit of his or her heirs, executors and personal and legal representatives;
provided, however, that, except for proceedings to enforce rights to indemnification, we shall not be obligated to indemnify any such
person (or his or her heirs, executors or personal or legal representatives) in connection with a proceeding (or part thereof) initiated
by such person unless such proceeding (or part thereof) was authorized or consented to by our Board of Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 139; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Amended and Restated Articles of Incorporation
also provide that such right of indemnification shall be a contract right and shall include the right to be paid by us the expenses incurred
in defending or otherwise participating in any proceeding in advance of its final disposition only upon our receipt of an undertaking,
by or on behalf of such director or officer, to repay such amounts if it should be ultimately determined that he or she is not entitled
to be indemnified by us as authorized by the Amended and Restated Articles of Incorporation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The rights to indemnification and to the advance of
expenses conferred in the Amended and Restated Articles of Incorporation are not exclusive of any other right which and person may have
or hereafter acquire under the Amended and Restated Articles of Incorporation, the Bylaws, any statute, agreement, vote of shareholders
or disinterested directors or otherwise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any repeal or modification of the applicable provisions
of the Amended and Restated Articles of Incorporation shall not adversely affect any rights to indemnification and to the advancement
of expenses as a director or officer existing at the time of such repeal or modification with respect to any acts or omissions occurring
prior to such repeal or modification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition to the authority granted to us by Florida
law to indemnify our directors, certain other provisions of the Florida Business Corporation Act have the effect of further limiting the
personal liability of our directors. Pursuant to Florida law, a director of a Florida corporation cannot be held personally liable for
monetary damages to the corporation or any other person for any act or failure to act regarding corporate management or policy except
in the case of certain qualifying breaches of the director&#8217;s duties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Insofar as indemnification for liabilities arising
under the Securities Act of 1933, as amended, may be permitted to our directors and officers, or to persons controlling us, pursuant to
our charter documents and Florida law, we have been informed that in the opinion of the Securities and Exchange Commission such indemnification
is against public policy as expressed in the Securities Act of 1933, as amended, and is therefore unenforceable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><b>Item 15. Recent Sales of Unregistered Securities</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">During the third quarter of 2019, the Company
issued warrants to purchase 44,644 shares of common stock. The warrants were not registered under the Securities Act of 1933, as amended
(the &#8220;Securities Act&#8221;), but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the
Securities Act and on Rule 506 of Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In February 2021, the Company issued 4,500
shares of Series C Convertible Preferred Stock. These shares were not registered under the Securities Act but were issued in reliance
upon the exemption from registration contained in Section 4(a)(2) of the Securities Act and on Rule 506 of Regulation D promulgated thereunder
as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">In April and May 2021, the Company issued an
aggregate of 50,588 shares of common stock upon the exercise of warrants on a cashless basis. These shares were not registered under the
Securities Act but were issued in reliance upon the exemption from registration contained in Rule 144 promulgated under the Securities
Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On September 30, 2022, the Company issued 818,335
shares of common stock and 999 shares of Series D Convertible Preferred Stock in a private placement. These shares were not registered
under the Securities Act but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the Securities
Act and on Rule 506 of Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On October 29, 2022, we sold in a private placement
an additional 83,667 shares of common stock and 300 shares of Series D Preferred Stock. These shares were not registered under the Securities
Act but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the Securities Act and on Rule 506
of Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On March 27, 2023, the Company issued 4,000
shares of Series E Convertible Preferred Stock to the Selling Stockholders. These shares were not registered under the Securities Act
but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the Securities Act and on Rule 506 of
Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On August 2, 2023, the Company issued 5,000
shares of Series F Convertible Preferred Stock. These shares were not registered under the Securities Act but were issued in reliance
upon the exemption from registration contained in Section 4(a)(2) of the Securities Act and Rule 506 of Regulation D promulgated thereunder
as a transaction by an issuer not involving a public offering.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On November 10, 2023, the Company issued 2,500
shares of Series E Preferred Stock. These shares were not registered under the Securities Act but were issued in reliance upon the exemption
from registration contained in Section 4(a)(2) of the Securities Act and Rule 506 of Regulation D promulgated thereunder as a transaction
by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">On November 10, 2023, the Company issued 5,000
shares of Series E Preferred Stock in exchange for 5,000 shares of Series F Preferred Stock. These shares were not registered under the
Securities Act but were issued in reliance upon the exemption from registration contained in Section 3(a)(9) of the Securities Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 140 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Item 16. Exhibits and Financial Statement Schedules</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 7%"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Exhibit No.</b></span></td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 92%"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Exhibit&#160;Description</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.1</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000106/ex2_1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">First Amendment to Merger and Plan of Merger, dated March 15, 2015</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 2.1 on March 19, 2015)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.2</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000079/ex2_1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Merger Agreement and Plan of Merger, dated February 6, 2015</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 2.1 on February 9, 2015)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000267/ex3_1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment to Amended and Restated Articles of Incorporation</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 on July 13, 2015)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.2</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000134/ex3_1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated Articles of Incorporation</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 on April 7, 2015)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.3</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000485/duot_ex3z3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated Bylaws, as amended</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to Exhibit 3.3 of the Company&#8217;s Form S-1/A filed on May 28, 2021)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.4</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000450/duot_ex3z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Articles of Amendment to Articles of Incorporation</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 with the Securities and Exchange Commission on April 28, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.5</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exarticles.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Articles of Amendment to Articles of Incorporation Designation Series B Convertible Preferred Stock</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 with the Securities and Exchange Commission on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.6</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000058/duot_ex3z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certificate of Amendment to Articles of Incorporation</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on January 15, 2020)&#160;&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.7</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000169/duot_excd.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Articles of Amendment to Articles of Incorporation Designation of Series C Convertible Preferred Stock</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2021)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.8</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000432/duot_ex3z8.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendments to Amended and Restated Bylaws</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 3.8 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 18, 2021)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.9</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/ex3x1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Articles of Amendment to Articles of Incorporation Designation of Series D Convertible Preferred Stock</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 3, 2022)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.10</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000210/duot_ex3z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Articles of Amendment to Articles of Incorporation Designation of Series E Convertible Preferred Stock</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 28, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.11</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001050/ex3x1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Articles of Amendment to Articles of Incorporation Designation of Series F Convertible Preferred Stock</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on August 3, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016002853/duot_ex4z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common Stock Purchase Warrant</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 4.1 on December 23, 2016)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.2</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exwarrant.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Purchaser Warrant</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 4.1 on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.3</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exwarrant2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Placement Agent Warrant</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 4.2 on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.4</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000090/duot_ex4z3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Representative&#8217;s Warrant Agreemen</span></a><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">t (incorporated herein by reference to Exhibit 4.3 to the Company&#8217;s Registration Statement on Form S-1/A filed with the Securities and Exchange Commission on January 24, 2020)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.1**</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000476/ex5x1.htm" style="-sec-extract: exhibit">Opinion
    of Shutts &amp; Bowen, LLP.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000232/duot_ex10z32.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment Agreement, dated September 1, 2020, between the Company and Charles P. Ferry</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to the Annual Report on Form 10-K filed as Exhibit 10.32 on March 30, 2021)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities Purchase Agreement, dated March 31, 2016, by and between Duos Technologies Group, Inc. and the Schedule of Buyers attached thereto</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 on April 6, 2016)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security and Pledge Agreement, dated April 1, 2016, by and among Duos Technologies Group, Inc., each of the Company&#8217;s Subsidiaries named therein and GPB Debt Holdings II, LLC (in its capacity as collateral agent)</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 on April 6, 2016)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guaranty, dated April 1, 2016, by and among each of Duos Technologies Group, Inc.&#8217;s Subsidiaries named therein and GPB Debt Holdings II, LLC (in its capacity as collateral agent)</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.3 on April 6, 2016)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.5</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z4.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Warrant, dated April 1, 2016, issued by Duos Technologies Group, Inc.</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.4 on April 6, 2016)</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.6+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001819/duot_14a.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2016 Equity Incentive Plan</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Proxy Statement on Schedule 14A filed on April 1, 2016)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.7</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016002853/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities Purchase Agreement, dated December 20, 2016, by and between Duos Technologies Group, Inc. and JMJ Financial</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 on December 23, 2016)</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 141 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="width: 7%; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.8</span></td>
    <td style="width: 1%; line-height: 11pt">&#160;</td>
    <td style="width: 92%; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016002853/duot_ex10z2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Promissory Note, dated December 20, 2016, by and between Duos Technologies Group, Inc. and JMJ Financial</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 on December 23, 2016)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.9</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exspa.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Securities Purchase Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.10</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exrra.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Registration Rights Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.11</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z5.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment #1 to the Securities Purchase Agreement and to the Note, dated May 22, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.5 with the Securities and Exchange Commission on August 15, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.12</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z6.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment #2 to the Securities Purchase Agreement and to the Note, dated July 12, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.6 with the Securities and Exchange Commission on August 15, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.13</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z7.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment #3 to the Securities Purchase Agreement and to the Note, dated August 14, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.7 with the Securities and Exchange Commission on August 15, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.14</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z8.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment #4 to the Securities Purchase Agreement and Note, dated November 14, 2017, by and between Duos Technologies Group, Inc. and JMJ Financial</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.8 on November 20, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.15</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z9.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment #5 to the Securities Purchase Agreement and Note, dated November 16, 2017, by and between Duos Technologies Group, Inc. and JMJ Financial</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.9 on November 20, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.16</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z10.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment #6 to the Securities Purchase Agreement and Note, dated November 20, 2017, by and between Duos Technologies Group, Inc. and JMJ Financial</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.10 on November 20, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.17</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z13.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forbearance Agreement, dated May 12, 2017, by and among Duos Technologies Group, Inc. and GPB Debt Holdings II, LLC</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.13 on November 20, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.18</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000764/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Note Holder Letter Agreement, dated June 9, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 with the Securities and Exchange Commission on June 15, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.19+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000764/duot_ex10z2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Arcaini Letter Agreement, dated June 9, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 with the Securities and Exchange Commission on June 15, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.20+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000764/duot_ex10z3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Goldfarb Letter Agreement, dated June 9, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.3 with the Securities and Exchange Commission on June 15, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z4.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GPB Debt Holdings II, LLC Letter Agreement, dated August 1, 2017</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.4 with the Securities and Exchange Commission on August 15, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.22</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_ex10z5.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Conversion Letter</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.5 with the Securities and Exchange Commission on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.23</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_ex10z4.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Redemption Letter</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.4 with the Securities and Exchange Commission on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.24</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_ex10z3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Pay-off Letter</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.3 with the Securities and Exchange Commission on November 29, 2017)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.25+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001401/duot_14a.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment to 2016 Equity Incentive Plan</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to Appendix B of the Proxy Statement on Schedule 14A filed with the Securities and Exchange Commission on December 18, 2017).</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.26+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000657/duot_14a.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment to 2016 Equity Incentive Plan</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to the Proxy Statement on Schedule 14A filed with the Securities and Exchange Commission on June 21, 2019)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.27+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000457/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Non-Qualified Stock Option Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on May 15, 2020)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.28</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000758/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Paycheck Protection Program Note, dated April 23, 2020</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 14, 2020)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.29+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000991/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Separation Agreement, dated July 10, 2020, by and between Duos Technologies Group, Inc. and Gianni B. Arcaini</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 12, 2020)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.30</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000169/duot_exspa.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Securities Purchase Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2021)</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 142 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 7%; line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.31</span></td>
    <td style="width: 1%; line-height: 11pt">&#160;</td>
    <td style="width: 92%; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000169/duot_exrra.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Registration Rights Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2021)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.32+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000535/duot_14a.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021 Equity Incentive Plan</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to the Proxy Statement on Schedule 14A filed on June 23, 2021)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.33+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019001272/duot_ex10z13.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment Agreement, dated April 1, 2018, between the Company and Adrian G. Goldfarb</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.13 to the Company&#8217;s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on December 11, 2019)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.34+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019001272/duot_ex10z14.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment Agreement, dated April 1, 2018, between the Company and Connie L. Weeks</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.14 to the Company&#8217;s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on December 11, 2019)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.35</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/ex10x1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Securities Purchase Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 3, 2022)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.36</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/ex10x2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Registration Rights Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 3, 2022)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.37</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000210/duot_ex10z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Securities Purchase Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 28, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.38</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000210/duot_ex10z2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Registration Rights Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 28, 2023)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.39+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000250/duot_14a.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021 Equity Incentive Plan as amended</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit C to the definitive Proxy Statement filed with the Securities and Exchange Commission on April 7, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.40+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000250/duot_14a.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Duos Technologies Group, Inc. Employee Stock Purchase Plan</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit B to the definitive Proxy Statement filed with the Securities and Exchange Commission on April 7, 2023)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.41</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001050/ex10x1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Securities Purchase Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on August 3, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.42</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F</span><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001050/ex10x2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">orm of Registration Rights Agreement Agreement</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated herein by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on August 3, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">10.43</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001605/ex10x3.htm" style="-sec-extract: exhibit">Form of Securities Purchase Agreement</a> (incorporated herein by reference to Exhibit 10.3 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 14, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">10.44</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001605/ex10x4.htm" style="-sec-extract: exhibit">Form of Exchange Agreement</a> (incorporated herein by reference to Exhibit 10.4 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 14, 2023)&#160;&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">10.45</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001605/ex10x5.htm" style="-sec-extract: exhibit">Form of Registration Rights Agreement</a> (incorporated herein by reference to Exhibit 10.5 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 14, 2023)</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.46+</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323001714/ex10-1.htm" style="-sec-extract: exhibit">Employment Agreement, dated as of December 1, 2023, between Duos Technologies Group, Inc. and Andrew W. Murphy</a> (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on December 7, 2023).</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000485/duot_ex21z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">List of Subsidiaries</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to Exhibit 21 to the Company&#8217;s Registration Statement on Form S-1/A filed with the Securities and Exchange Commission on May 28, 2021)</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23.1*</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex23x1.htm">Consent of Salberg &amp; Company, P.A.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23.2**</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000476/ex5x1.htm" style="-sec-extract: exhibit">Consent of Shutts &amp; Bowen, LLP.</a></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24.1</span>**</td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000476/duos_s1.htm" style="-sec-extract: exhibit">Power
    of Attorney for Duos Technologies Group, Inc.(included on signature page of the Registration Statement filed on December 29,
    2023)</a></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99.1</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000375/duot_ex99z1.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Audit Committee Charter</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to the Company&#8217;s Annual Report on Form 10-K filed with the Securities and Exchange Commission on April 15, 2019)</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99.2</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000375/duot_ex99z2.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compensation Committee Charter</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to the Company&#8217;s Annual Report on Form 10-K filed with the Securities and Exchange Commission on April 15, 2019)</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99.3</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000375/duot_ex99z3.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate Governance and Nominating Committee Charter</span></a> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(incorporated by reference to the Company&#8217;s Annual Report on Form 10-K filed with the Securities and Exchange Commission on April 15, 2019)</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.INS *</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH *</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Schema Document</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL *</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF *</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB *</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE *</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104*</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="line-height: 11pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107**</span></td>
    <td style="line-height: 11pt">&#160;</td>
    <td style="line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997323000964/duot_ex107.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filing Fee Table</span></a></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 32px; line-height: 11.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="line-height: 11.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">filed herewith</span></td></tr>
  </table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 32px; line-height: 11.4pt">**</td>
    <td style="line-height: 11.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">previously filed</span></td></tr>
  </table>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0"></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 32px; line-height: 11.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">#</span></td>
    <td style="line-height: 11.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management contract or compensatory plan</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 143 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt"><b>Item 17. Undertakings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Insofar as indemnification for liabilities arising
under the Securities Act may be permitted to directors, officers and controlling persons of the registrant pursuant to the provisions
described under Item 14 above, or otherwise, the registrant has been advised that in the opinion of the Securities and Exchange Commission
such indemnification is against public policy as expressed in the Securities Act and is, therefore, unenforceable. In the event that a
claim for indemnification against such liabilities (other than the payment by the registrant of expenses incurred or paid by a director,
officer or controlling person of the registrant in the successful defense of any action, suit or proceeding) is asserted by such director,
officer or controlling person in connection with the securities being registered, the registrant will, unless in the opinion of its counsel
the matter has been settled by controlling precedent, submit to a court of appropriate jurisdiction the question whether such indemnification
by it is against public policy as expressed in the Securities Act and will be governed by the final adjudication of such issue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The undersigned registrant hereby undertakes:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To file, during any period in which offers or sales are being made, a post-effective amendment to this registration statement:</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To include any prospectus required by section 10(a)(3) of the Securities Act of 1933;</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To reflect in the prospectus any facts or events arising after the effective date of the registration statement (or the most recent post-effective amendment thereof) which, individually or in the aggregate, represent a fundamental change in the information set forth in the registration statement. Notwithstanding the foregoing, any increase or decrease in volume of securities offered (if the total dollar value of securities offered would not exceed that which was registered) and any deviation from the low or high end of the estimated maximum offering range may be reflected in the form of prospectus filed with the Commission pursuant to Rule 424(b) if, in the aggregate, the changes in volume and price represent no more than 20 percent change in the maximum aggregate offering price set forth in the &#8220;Calculation of Registration Fee&#8221; table in the effective registration statement;</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To include any material information with respect to the plan of distribution not previously disclosed in the registration statement or any material change to such information in the registration statement&#894; provided, however, that paragraphs (a)(1)(i), (a)(1)(ii) and (a)(l)(iii) do not apply if the registration statement is on Form S-1, Form S-3, Form SF-3 or Form F-3 and the information required to be included in a post-effective amendment by those paragraphs is contained in reports filed with or furnished to the Commission by the registrant pursuant to Section 13 or Section 15(d) of the Securities Exchange Act of 1934 that are incorporated by reference in the registration statement, or, as to a registration statement on Form S-3, Form SF-3 or Form F-3, is contained in a form of prospectus filed pursuant to Rule 424(b) that is part of the registration statement.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">That, for the purpose of determining any liability under the Securities Act of 1933, each such post-effective amendment shall be deemed to be a new registration statement relating to the securities offered therein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To remove from registration by means of a post-effective amendment any of the securities being registered which remain unsold at the termination of the offering.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">That, for the purpose of determining liability under the Securities Act of 1933 to any purchaser:</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If the registrant is relying on Rule 430B:</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 91px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each prospectus filed by the registrant pursuant to Rule 424(b)(3) shall be deemed to be part of the registration statement as of the date the filed prospectus was deemed part of and included in the registration statement&#894; and</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 144 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 91px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">B.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each prospectus required to be filed pursuant to Rule 424(b)(2), (b)(5), or (b)(7) as part of a registration statement in reliance on Rule 430B relating to an offering made pursuant to Rule 415(a)(1)(i), (vii), or (x) for the purpose of providing the information required by section 10(a) of the Securities Act of 1933 shall be deemed to be part of and included in the registration statement as of the earlier of the date such form of prospectus is first used after effectiveness or the date of the first contract of sale of securities in the offering described in the prospectus. As provided in Rule 430B, for liability purposes of the issuer and any person that is at that date an underwriter, such date shall be deemed to be a new effective date of the registration statement relating to the securities in the registration statement to which that prospectus relates, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof. Provided, however, that no statement made in a registration statement or prospectus that is part of the registration statement or made in a document incorporated or deemed incorporated by reference into the registration statement or prospectus that is part of the registration statement will, as to a purchaser with a time of contract of sale prior to such effective date, supersede or modify any statement that was made in the registration statement or prospectus that was part of the registration statement or made in any such document immediately prior to such effective date.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If the registrant is subject to Rule 430C, each prospectus filed pursuant to Rule 424(b) as part of a registration statement relating to an offering, other than registration statements relying on Rule 430B or other than prospectuses filed in reliance on Rule 430A, shall be deemed to be part of and included in the registration statement as of the date it is first used after effectiveness. Provided, however, that no statement made in a registration statement or prospectus that is part of the registration statement or made in a document incorporated or deemed incorporated by reference into the registration statement or prospectus that is part of the registration statement will, as to a purchaser with a time of contract of sale prior to such first use, supersede or modify any statement that was made in the registration statement or prospectus that was part of the registration statement or made in any such document immediately prior to such date of first use.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">That, for the purpose of determining liability of the registrant under the Securities Act of 1933 to any purchaser in the initial distribution of the securities:</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The undersigned registrant undertakes that in a primary offering of securities of the undersigned registrant pursuant to this registration statement, regardless of the underwriting method used to sell the securities to the purchaser, if the securities are offered or sold to such purchaser by means of any of the following communications, the undersigned registrant will be a seller to the purchaser and will be considered to offer or sell such securities to such purchaser:</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any preliminary prospectus or prospectus of the undersigned registrant relating to the offering required to be filed pursuant to Rule 424&#894;</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any free writing prospectus relating to the offering prepared by or on behalf of the undersigned registrant or used or referred to by the undersigned registrant&#894;</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The portion of any other free writing prospectus relating to the offering containing material information about the undersigned registrant or its securities provided by or on behalf of the undersigned registrant&#894; and</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any other communication that is an offer in the offering made by the undersigned registrant to the purchaser.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For purposes of determining any liability under the Securities Act of 1933, the information omitted from the form of prospectus filed as part of this registration statement in reliance upon Rule 430A and contained in a form of prospectus filed by the registrant pursuant to Rule 424(b)(1) or (4) or 497(h) under the Securities Act shall be deemed to be part of this registration statement as of the time it was declared effective.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the purpose of determining any liability under the Securities Act of 1933, each post-effective amendment that contains a form of prospectus shall be deemed to be a new registration statement relating to the securities offered therein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 145 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For purposes of determining any liability under the Securities Act of 1933, each filing of the registrant&#8217;s annual report pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (and, where applicable, each filing of an employee benefit plan&#8217;s annual report pursuant to Section 15(d) of the Securities Exchange Act of 1934) that is incorporated by reference in the registration statement shall be deemed to be a new registration statement relating to the securities offered therein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 146 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>SIGNATURES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the requirements of the Securities Act
of 1933, the Registrant has duly caused this Registration Statement to be signed on its behalf by the undersigned, thereunto duly authorized
in the City of Jacksonville, Florida, on  February 12 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Duos Technologies Group, Inc.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="width: 32px">&#160;</td>
    <td style="width: 240px">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ <i>Charles P. Ferry</i></span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name: Charles P. Ferry<br/>
Title: Chief Executive Officer<br/>
(Principal Executive Officer)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_0poa"></span><span style="background-color: white"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">Pursuant to
the requirements of the Securities Act of 1933, this Registration Statement has been signed by the following persons in the capacities
and on the dates indicated:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 167px; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Signature</b></span></td>
    <td style="vertical-align: top; width: 7px">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Title</b></span></td>
    <td style="vertical-align: top; width: 7px">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 167px; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Date</b></span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Charles P. Ferry</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer and Director<br/>
(Principal Executive Officer)</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">February
    12, 2024</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Charles P. Ferry</span></td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;*</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer (Principal Financial Officer)</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">February
    12, 2024</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Andrew W. Murphy</span></td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid">&#160;*</td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chairman</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">February
    12, 2024</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Kenneth Ehrman</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top">&#160;*</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">February
    12, 2024</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Frank A. Lonegro</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> &#160;*</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">February
    12, 2024</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ned Mavromatis</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;*</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">February
    12, 2024</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">James Craig Nixon</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 50%">
<tr style="vertical-align: top; text-align: left">
  <td style="width: 5%">*By:&#160;&#160;&#160;&#160;</td>
  <td style="border-bottom: Black 1pt solid; width: 95%">/s/ Charles P. Ferry</td></tr>
<tr style="vertical-align: top; text-align: left">
  <td>&#160;</td>
  <td>Charles P. Ferry</td></tr>
<tr style="vertical-align: top; text-align: left">
  <td>&#160;</td>
  <td>Attorney-in-fact</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 147 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font-size: 9pt; width: 100%"><tr><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"></p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

<p style="margin: 0">&#160;</p>

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>2
<FILENAME>ex23x1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0">Exhibit 23.1</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">Consent of Independent
Registered Public Accounting Firm</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We hereby consent to the use of our report dated
March 31, 2023, on the consolidated financial statements of Duos Technologies Group, Inc. at December 31, 2022 and 2021 and for each
of the two years in the period ended December 31, 2022, included herein on the registration statement of Duos Technologies Group, Inc.
on Amendment No. 1 to Form S-1 and to the reference to our firm under the heading &ldquo;Interests of Named Experts and Counsel&rdquo;
in the prospectus.</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">/s/ Salberg &amp; Company, P.A.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">SALBERG &amp; COMPANY, P.A.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">Boca Raton, Florida</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">February 12, 2024</FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>3
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"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" !* F0# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M^TQ[LLS*&2-FZE%8A?T&/PKLJYYQY9./8Z(2YHI]S+\0:Y:>'-$N=5O-QA@
M.U/O,2< #W)-7K:XBN[6&Y@8/%,BR(P[J1D'\JX7Q5IY\<:_)X<61DLM.MC/
M<.IX-RZD1*?]T9<_A3?A)J\MUX;FT:[RM[I$QMW0]0F3M_(AE_X#6KI+V?-U
MZ^CV,E4?M.7I^IZ$**!16!N%%%% 'BOB+XO:[H_B34M-@M-/:&UN'B1G5]Q
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
MNNOM!US7K8V6LZK;0V#\30Z?"RM,O]TNS$@'O@ ^]<5H^L:>/CWJLINHA%/
M;>.3<-K2!8\KG_@+#\*]=S757;BX^B.6BE)/U9%:6L%C:0VMK$L4$*!(XU'"
MJ!@"J^LZK;Z)H]WJ=T<0VT9D8#JWH![DX'XU@Z%XYM=<\5:GH<5E=1/9'B5X
MR V.&W#^'GIGJ*H^(]4L]8\<:-X7:YC$43F^NEW#YV3F.+\_F(]A62IRYK27
MF:NI'EO%^10\+7_B31],E-SX-U">^O)WNKJ83Q+O=NF 6R %"C'M6%:ZC>>'
MOBW%J5[I%QI-GKG[EXYG5@7.!NRI(^]M/_ C7LU<-\6-+BU#P/<W#.L<]BPN
M(G)P<C@@>Y!/X@5M3JJ4[-?%H95*;C"Z>VIW(Z4M<YX*\1Q>)O"]G>B56N0@
M2X0'E9!P<CMG&1[&JNE^.;74_&E]X<2SNDDMEXF:,@,1][(Q\HZ8)Z_EGG=.
M5VK;&_M(V3ON=;129HK.YH>0Z_8?"V3Q!J#ZKJ-S'J!G8W"J9<*^>0,+BL[^
MSO@]_P!!6Z_.;_XBM37OA-;ZOK]_J+>)88&N9VE,1@!*9/3.\5G_ /"E;7_H
M:X/_  ''_P 77J1G2Y5>H_Z^1YDHU.9^XOZ^9@>*[/X>PZ&S^&[Z>;4?,4!7
M,F-N?F^\H%<'7?\ BWX;0>%]!;4H]=CO6614\I80I.X]<[C_ "KS_(KT,.XN
M'NROZG#74E+56]#I?"WCC6O"4A6QF62T9LO:S9:,GU'=3[C\<UZOHWQIT&]5
M4U2"?3I3U;'FQ_FHS^E>"44JN%IU-6M2J>)J4]$]#ZTT[6](UR$G3]0M;Q"/
MF6.0,<>Z]1^-<CXL^%6C:[%)/IL<>G:A@D-$N(I#Z,HZ?4?K7SW%+)!*LL+O
M'(IRKHQ##Z$5ZI\/?B?J":G;Z/KL[75O.PBBN7^_&QX&X_Q GC)Y%<,L)4H^
M_2D=D<33J^Y41YEJ&GW6EZA/8WL)AN8&V2(>Q_J.]>Y? _\ Y$Z]_P"O]_\
MT!*YKXX:9%!J^FZG&H5[B)HI2!]XH1@_D<?@*Z3X'_\ (G7O_7^__H"5IB*G
MM,,I>A%"G[/$.)Z;1117CGK%:[L;34+<V][;0W,)ZQS('4_@:R(/!'A:WE\V
M+P]IJN#D'[,IQ^8JU>Z(;VZ:?^U=3M\@#RX)]J#'H,57_P"$9/\ T'=:_P#
MH?\ Q-6G9?$9M7>QM>4AB,11?+QMVXXQZ8]*R4\)>'(VC9-!TU6C8,C+:H"I
M'((.*C_X1D_]!W6O_ H?_$T?\(R?^@[K7_@4/_B:%IM+\P:ONC=JA?Z+I>J2
M1OJ&G6MVT6=AGA5]N>N,CBJ/_",G_H.ZU_X%#_XFC_A&3_T'=:_\"A_\325E
MLQN[W19@\-:%:F8V^CV,/G(8Y?+MU7>IZJ<#D>U1#PCX;48&@:7CT^R)_A4?
M_",G_H.ZU_X%#_XFC_A&3_T'=:_\"A_\357_ +WYBM_='#P=X9#!AX?TL$'/
M_'HG^%:-WIMCJ%I]DO+."XMN/W4L89>.G!XXK,_X1D_]!W6O_ H?_$T?\(R?
M^@[K7_@4/_B:3=]Y?F"5MHCSX0\-%0I\/Z7C_KT3_"K-AH.D:7(9-/TNRM9#
MP7A@5"?Q JG_ ,(R?^@[K7_@4/\ XFC_ (1D_P#0=UK_ ,"A_P#$T-W^U^86
MM]DTK_2]/U6)8M0LK>[C5MRI/&' /K@U0;PCX;9<'P_I9'O:)_A3/^$9/_0=
MUK_P*'_Q-'_",G_H.ZU_X%#_ .)H3MM+\P:OO$L6GAG0M/N5N;/1K"WG7[LD
M5NJL/H0.*==^'M%O[IKJ\TFQN+A@ 99;=78@=!DBJO\ PC)_Z#NM?^!0_P#B
M:/\ A&3_ -!W6O\ P*'_ ,31?6_-^86TMREZPT72]+>1]/TZUM&DP',$*INQ
MZX%6;FUM[VW>WNH(IX7&&CE0,I^H-9'_  C)_P"@[K7_ (%#_P")H_X1D_\
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
MJMEI>IOXAT^ZA\/RZ3J:W1;5+JW<):7$0W9PNX[RW&,C(/6FU%]OZN).2?\
M7D>D4445R:'6>)>)/BQXCTGQ-J>G6R6)@MKAXH]\+$X!XR=U9?\ PNCQ3_SS
MT[_ORW_Q5-\66MN_B[5F:"(L;IR24!SS6/\ 8[7_ )]H?^^!7NPI4>1-Q/%J
M5*JD[2)?$7Q(USQ/I+:;?I9B!G5R8HRK9'3DDUR'X5U1L[7_ )]H?^^!1]CM
M?^?:'_O@5T0Y(*T58YY<TW>3,?2_$6M:+_R#=4N[5>NR.0[/^^>GZ5T"_%7Q
MFJA1JX..YMHB?_0:K_8[7_GVA_[]BD^QVO\ S[0_]\"DXTY:N)2E..TBO?\
MCOQ3J2%+G7+S8W58G\H'_OG%<\2223DDG))[UU7V.U_Y]H?^_8I/L=K_ ,^T
M/_? JHN,=(JQ,N:6[.6KWOX'_P#(G7O_ %_O_P"BXZ\N^QVO_/M#_P!^Q7L/
MPGBCB\,72QHJ WC'"C'\"5RXV5Z7S.G!QM5.\HHHKQ#V0HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DQ2T4 )BC%+10 F*
M,4M% "8HQ2T4 )BEQ110 F*,4M% "8HQ2T4 )BC%+10 F*,4M% "8HQ2T4 )
MBC%+10 F*,4M% "8HQ2T4 )BC%+10 F*,4M% "8HQ2T4 )BC%+10 F*,4M%
9"8HQ2T4 )BC%+10 F*,4M% "8HI:* /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>4
<FILENAME>image_002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_002.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"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"  X /<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M+._F$>1#!9VKK&I/4\=_<FO0?"OPU\3Z9X7UO5O$-W>F<Z;<):Z8L[2$LT9
M+@$@GGA>>:^@:3 H ^&/^$4\1?\ 0 U7_P  Y/\ "OL/X?PRVWP]\/07$;Q2
MQV,2NDBE64A1P0>AKI:3 /:@#XBU'PMXB?5+MET'5"IF<@BSDY^8^U?3'P0L
M[JP^&=K;WEM-;3+/,3',A1@"W'!YKT:DP,YH 6BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
(B@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>duot-20230930.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +aAps7xRiXgen8uEYHMsSaKKCbPtx5172Zkhvmh2bQlqfygu9MsDVC+xHvL2sVkJ -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:duot="http://duostechnologies.com/20230930" elementFormDefault="qualified" targetNamespace="http://duostechnologies.com/20230930">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://duostechnologies.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
          <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" id="ConsolidatedStatementsOfOperations">
          <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" id="ConsolidatedStatementsOfOperationsParenthetical">
          <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" id="StatementsOfChangesInStockholdersEquity">
          <link:definition>00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
          <link:definition>00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" id="NatureOfOperationsAndSummaryOfSignificantAccountingPolicies">
          <link:definition>00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/Liquidity" id="Liquidity">
          <link:definition>00000009 - Disclosure - LIQUIDITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/AccountsReceivable" id="AccountsReceivable">
          <link:definition>00000010 - Disclosure - ACCOUNTS RECEIVABLE</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
          <link:definition>00000011 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PatentsAndTrademarks" id="PatentsAndTrademarks">
          <link:definition>00000012 - Disclosure - PATENTS AND TRADEMARKS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCosts" id="SoftwareDevelopmentCosts">
          <link:definition>00000013 - Disclosure - SOFTWARE DEVELOPMENT COSTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/Debt" id="Debt">
          <link:definition>00000014 - Disclosure - DEBT</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RevenueAndContractAccounting" id="RevenueAndContractAccounting">
          <link:definition>00000015 - Disclosure - REVENUE AND CONTRACT ACCOUNTING</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DeferredCompensation" id="DeferredCompensation">
          <link:definition>00000016 - Disclosure - DEFERRED COMPENSATION</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/IncomeTaxes" id="IncomeTaxes">
          <link:definition>00000018 - Disclosure - INCOME TAXES</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquity" id="StockholdersEquity">
          <link:definition>00000019 - Disclosure - STOCKHOLDERS&#8217; EQUITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" id="CommonStockOptionsAndWarrants">
          <link:definition>00000020 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DefinedContributionPlan" id="DefinedContributionPlan">
          <link:definition>00000021 - Disclosure - DEFINED CONTRIBUTION PLAN</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
          <link:definition>00000022 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SubsequentEvents" id="SubsequentEvents">
          <link:definition>00000023 - Disclosure - SUBSEQUENT EVENTS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SaleOfAssets" id="SaleOfAssets">
          <link:definition>00000024 - Disclosure - SALE OF ASSETS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies">
          <link:definition>00000025 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables">
          <link:definition>00000026 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
          <link:definition>00000027 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
          <link:definition>00000028 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PatentsAndTrademarksTables" id="PatentsAndTrademarksTables">
          <link:definition>00000029 - Disclosure - PATENTS AND TRADEMARKS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" id="SoftwareDevelopmentCostsTables">
          <link:definition>00000030 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DebtTables" id="DebtTables">
          <link:definition>00000031 - Disclosure - DEBT (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingTables" id="RevenueAndContractAccountingTables">
          <link:definition>00000032 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
          <link:definition>00000033 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
          <link:definition>00000034 - Disclosure - INCOME TAXES (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquityTables" id="StockholdersEquityTables">
          <link:definition>00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" id="CommonStockOptionsAndWarrantsTables">
          <link:definition>00000036 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SaleOfAssetsTables" id="SaleOfAssetsTables">
          <link:definition>00000037 - Disclosure - SALE OF ASSETS (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications">
          <link:definition>00000038 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
          <link:definition>00000039 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/LiquidityDetailsNarrative" id="LiquidityDetailsNarrative">
          <link:definition>00000040 - Disclosure - LIQUIDITY (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" id="AccountsReceivableDetails-ScheduleOfAccountsReceivable">
          <link:definition>00000041 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" id="AccountsReceivableDetailsNarrative">
          <link:definition>00000042 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" id="PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment">
          <link:definition>00000043 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" id="PropertyAndEquipmentDetailsNarrative">
          <link:definition>00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" id="PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks">
          <link:definition>00000045 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" id="PatentsAndTrademarksDetailsNarrative">
          <link:definition>00000046 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" id="SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts">
          <link:definition>00000047 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" id="SoftwareDevelopmentCostsDetailsNarrative">
          <link:definition>00000048 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" id="DebtDetails-ScheduleOfNotesPayable-FinancingAgreements">
          <link:definition>00000049 - Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" id="DebtDetails-ScheduleOfNotesPayable-RelatedParties">
          <link:definition>00000050 - Disclosure - DEBT (Details - Schedule of notes payable - related parties)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DebtDetailsNarrative" id="DebtDetailsNarrative">
          <link:definition>00000051 - Disclosure - DEBT (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" id="RevenueAndContractAccountingDetails-ContractAssets">
          <link:definition>00000052 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" id="RevenueAndContractAccountingDetails-ContractLiabilities">
          <link:definition>00000053 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" id="RevenueAndContractAccountingDetails-disaggregatedRevenue">
          <link:definition>00000054 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" id="DeferredCompensationDetailsNarrative">
          <link:definition>00000055 - Disclosure - DEFERRED COMPENSATION (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" id="CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases">
          <link:definition>00000056 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" id="CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments">
          <link:definition>00000057 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
          <link:definition>00000058 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" id="IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes">
          <link:definition>00000059 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" id="IncomeTaxesDetails-ScheduleOfDeferredTaxAssets">
          <link:definition>00000060 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
          <link:definition>00000061 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
          <link:definition>00000062 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" id="CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity">
          <link:definition>00000063 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" id="CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions">
          <link:definition>00000064 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" id="CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants">
          <link:definition>00000065 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" id="CommonStockOptionsAndWarrantsDetailsNarrative">
          <link:definition>00000066 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" id="DefinedContributionPlanDetailsNarrative">
          <link:definition>00000067 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" id="RelatedPartyTransactionsDetailsNarrative">
          <link:definition>00000068 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" id="StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel">
          <link:definition>00000069 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" id="StockholdersEquityDetails-ScheduleOfStock-basedCompensation">
          <link:definition>00000070 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" id="StockholdersEquityDetails-ScheduleOfOptionsActivity">
          <link:definition>00000071 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" id="StockholdersEquityDetails-ScheduleOfActivityOfWarrants">
          <link:definition>00000072 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
          <link:definition>00000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SaleOfAssetsDetails" id="SaleOfAssetsDetails">
          <link:definition>00000074 - Disclosure - SALE OF ASSETS (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" id="SaleOfAssetsDetailsNarrative">
          <link:definition>00000075 - Disclosure - SALE OF ASSETS (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20230930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20230930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20230930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20230930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
    <import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
    <import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
    <import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
    <import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd" />
    <element id="duot_ConvertibleSeriesAPreferredStockMember" name="ConvertibleSeriesAPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesBPreferredStockMember" name="ConvertibleSeriesBPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesCPreferredStockMember" name="ConvertibleSeriesCPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesDPreferredStockMember" name="ConvertibleSeriesDPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesEPreferredStockMember" name="ConvertibleSeriesEPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesFPreferredStockMember" name="ConvertibleSeriesFPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesARedeemableConvertiblePreferredStockMember" name="SeriesARedeemableConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockBMember" name="PreferredStockBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockCMember" name="PreferredStockCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockDMember" name="PreferredStockDMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockEMember" name="PreferredStockEMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockFMember" name="PreferredStockFMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBPreferredConvertibleStockMember" name="SeriesBPreferredConvertibleStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredConvertibleStockMember" name="SeriesCPreferredConvertibleStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer1Member" name="Customer1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer2Member" name="Customer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer3Member" name="Customer3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer4Member" name="Customer4Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CustomerMember" name="CustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PatentsAndTrademarksMember" name="PatentsAndTrademarksMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDConvertiblePreferredStockMember" name="SeriesDConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBConvertiblePreferredStockMember" name="SeriesBConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCConvertiblePreferredStockMember" name="SeriesCConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesEConvertiblePreferredStockMember" name="SeriesEConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesFConvertiblePreferredStockMember" name="SeriesFConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OverheadMember" name="OverheadMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteOneMember" name="ThirdPartyInsuranceNoteOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteTwoMember" name="ThirdPartyInsuranceNoteTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteThreeMember" name="ThirdPartyInsuranceNoteThreeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteFourMember" name="ThirdPartyInsuranceNoteFourMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EquipmentFinancingMember" name="EquipmentFinancingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PromissoryNoteMember" name="PromissoryNoteMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaycheckProtectionProgramMember" name="PaycheckProtectionProgramMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NotesPayableMember" name="NotesPayableMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RailMember" name="RailMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommercialMember" name="CommercialMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PetrochemicalMember" name="PetrochemicalMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GovernmentsMember" name="GovernmentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BankingOtherMember" name="BankingOtherMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ITSuppliersMember" name="ITSuppliersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AIMember" name="AIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TurnkeyProjectsMember" name="TurnkeyProjectsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_MaintenanceAndSupportMember" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DataCenterAuditingServicesMember" name="DataCenterAuditingServicesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SoftwareLicenseMember" name="SoftwareLicenseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AlgorithmsMember" name="AlgorithmsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GoodsTransferredOverTimeMember" name="GoodsTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ServicesTransferredOverTimeMember" name="ServicesTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ArtificialIntelligenceMember" name="ArtificialIntelligenceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GoodsDeliveredAtPointInTimeMember" name="GoodsDeliveredAtPointInTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ServicesDeliveredAtPointInTimeMember" name="ServicesDeliveredAtPointInTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TwoThousandsTwentyOneEquityIncentivePlanMember" name="TwoThousandsTwentyOneEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseAgreementMember" name="PurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareholdersOneMember" name="ShareholdersOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareholdersTwoMember" name="ShareholdersTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThreeDirectorsMember" name="ThreeDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FourDirectorsMember" name="FourDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeeStockPurchasePlanMember" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Plan2021Member" name="Plan2021Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NonQualifiedStockOptionsMember" name="NonQualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Plan2016Member" name="Plan2016Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NonPlanMember" name="NonPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OptionsMember" name="OptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FormerStaffMember" name="FormerStaffMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TwoEmployeesMember" name="TwoEmployeesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SevenHolderMember" name="SevenHolderMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractorsMember" name="ContractorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" name="TotalPaidInCapitalAndRetainedEarningsDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStocksSharesAvailableToBeDesignated" name="PreferredStocksSharesAvailableToBeDesignated" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockSharesAvailableToBeDesignated" name="PreferredStockSharesAvailableToBeDesignated" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesFPreferredStockIssued" name="SeriesFPreferredStockIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesFPreferredStockIssuedShares" name="SeriesFPreferredStockIssuedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesEPreferredStockIssued" name="SeriesEPreferredStockIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesEPreferredStockIssuedShares" name="SeriesEPreferredStockIssuedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentsOfStockIssuanceCost" name="PaymentsOfStockIssuanceCost" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockIssuedForCash" name="SeriesCPreferredStockIssuedForCash" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockIssuedForCashShares" name="SeriesCPreferredStockIssuedForCashShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockConvertedToCommonStock" name="SeriesCPreferredStockConvertedToCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockConvertedToCommonStockShares" name="SeriesCPreferredStockConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessWarrantsExercised" name="CommonStockIssuedForCashlessWarrantsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashLessWarrantsExercisedShares" name="CommonStockIssuedForCashLessWarrantsExercisedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForServices" name="CommonStockIssuedForServices" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForServicesShares" name="CommonStockIssuedForServicesShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" name="CommonStockIssuedForCashlessEmployeeStockOptionsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" name="CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RoundingsplitIn2020Value" name="RoundingsplitIn2020Value" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RoundingsplitIn2020Shares" name="RoundingsplitIn2020Shares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDPreferredStockIssuedForCash" name="SeriesDPreferredStockIssuedForCash" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDPreferredStockIssuedForCashShares" name="SeriesDPreferredStockIssuedForCashShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBPreferredStockConvertedToCommonStock" name="SeriesBPreferredStockConvertedToCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBPreferredStockConvertedToCommonStockShares" name="SeriesBPreferredStockConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" name="StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" name="StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedForServices" name="StockIssuedForServices" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PppLoanForgivenessIncludingAccruedInterest" name="PppLoanForgivenessIncludingAccruedInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RepaymentsOfInsuranceAndEquipmentFinancing" name="RepaymentsOfInsuranceAndEquipmentFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RepaymentOfFinanceLease" name="RepaymentOfFinanceLease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ProceedsFromIssuanceOfCommonStocks" name="ProceedsFromIssuanceOfCommonStocks" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_IssuanceCosts" name="IssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LeaseRightOfUseAssetAndLiability" name="LeaseRightOfUseAssetAndLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DisclosureSaleOfAssetsAbstract" name="DisclosureSaleOfAssetsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SaleOfAssetsTextBlock" name="SaleOfAssetsTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NatureOfOperationsPolicyTextBlock" name="NatureOfOperationsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PatentsAndTrademarksPoliciesPolicyTextBlock" name="PatentsAndTrademarksPoliciesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LonglivedAssetsTextBlock" name="LonglivedAssetsTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SalesReturnPolicyTextBlock" name="SalesReturnPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" name="MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ScheduleOfReclassificationsTableTextBlock" name="ScheduleOfReclassificationsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" name="ScheduleOfSoftwareDevelopmentCostsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" name="CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" name="BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SupplementalInformationRelatedLeasesTableTextBlock" name="SupplementalInformationRelatedLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ScheduleOfNoteReceivableTableTextBlock" name="ScheduleOfNoteReceivableTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConcentrationRiskPercentage" name="ConcentrationRiskPercentage" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ProductWarrantyPeriod" name="ProductWarrantyPeriod" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleCommonSharesIssuedUponConversion" name="ConvertibleCommonSharesIssuedUponConversion" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConversionOfStockSharesConverted" name="ConversionOfStockSharesConverted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WorkingCapitalSurplus" name="WorkingCapitalSurplus" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" name="FiniteLivedIntangibleAssetsAccumulatedAmortization1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" name="CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AmortizationOfIntangibleAssets1" name="AmortizationOfIntangibleAssets1" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LesseeFinanceLeaseLiabilityImputedInterest" name="LesseeFinanceLeaseLiabilityImputedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseOfInsurancePolicy" name="PurchaseOfInsurancePolicy" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DownPaymentPaid" name="DownPaymentPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_InsuranceMonthlyInstallments" name="InsuranceMonthlyInstallments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostsAndEstimatedEarningsRecognized" name="CostsAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsOrCashReceived" name="BillingsOrCashReceived" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsAndorCashReceiptsOnUncompletedContracts" name="BillingsAndorCashReceiptsOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostAndEstimatedEarningsRecognized" name="CostAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractLiabilitiesTechnologiesSystems" name="ContractLiabilitiesTechnologiesSystems" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractLiabilitiesServicesAndConsulting" name="ContractLiabilitiesServicesAndConsulting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CurrentPortion" name="CurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OperatingLeaseLiabilityLessCurrentPortion" name="OperatingLeaseLiabilityLessCurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" name="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AreaOfLease" name="AreaOfLease" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RentableSpace" name="RentableSpace" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AnnualCarAllowance" name="AnnualCarAllowance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PercentageOfGrossRevenue" name="PercentageOfGrossRevenue" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdditionalCompensationToBePaidInSeparationPayments" name="AdditionalCompensationToBePaidInSeparationPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" name="OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentOneOfSeparationAgreement" name="PaymentOneOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentTwoSeparationAgreementForLifeInsurance" name="PaymentTwoSeparationAgreementForLifeInsurance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" name="NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" name="ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" name="PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" name="AggregateFairMarketValueOfOurCommonStockNotExceed" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertedToCommonStockShares" name="ConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AccruedOfferingCosts" name="AccruedOfferingCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredConvertedToCommonStockShares" name="SeriesCPreferredConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ActualCosts" name="ActualCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesFPreferredConvertiblePreferredStockShares" name="SeriesFPreferredConvertiblePreferredStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FairMarketValuePercentage" name="FairMarketValuePercentage" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalCompensationCostForStockOptions" name="TotalCompensationCostForStockOptions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OptionsToPurchaseSharesOfCommonStock" name="OptionsToPurchaseSharesOfCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" name="WarrantsExchangedForCommonStockWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantExercised" name="WarrantExercised" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantExercisePrice" name="WarrantExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalCommonStock" name="TotalCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RelatedPartyCost" name="RelatedPartyCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AccountsPayableRelatedPartyCurrentAndNoncurrent" name="AccountsPayableRelatedPartyCurrentAndNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CashPaymentReceivedFromEmployeeWithholding" name="CashPaymentReceivedFromEmployeeWithholding" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" name="CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CashAndEsppEmployeeWithholdingLiability" name="CashAndEsppEmployeeWithholdingLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" name="CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalChargesRelatedToEmployeeStockPurchasePlan" name="TotalChargesRelatedToEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantsExpiredForfeitedCancelledOrExercised" name="WarrantsExpiredForfeitedCancelledOrExercised" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SecurityPurchaseAgreementDescription" name="SecurityPurchaseAgreementDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConversionPrice" name="ConversionPrice" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConversionShares" name="ConversionShares" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockExchangeShares" name="StockExchangeShares" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConsultingRecognized" name="ConsultingRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleNoteReceivable" name="ConvertibleNoteReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleNoteReceivableNet" name="ConvertibleNoteReceivableNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PrincipalAmount" name="PrincipalAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OriginalIssueDiscount" name="OriginalIssueDiscount" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseOfCommonStockWarrants" name="PurchaseOfCommonStockWarrants" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>duot-20230930_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostechnologies.com/role/Cover" xlink:href="duot-20230930.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheets" xlink:href="duot-20230930.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20230930.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20230930.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/Liquidity" xlink:href="duot-20230930.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivable" xlink:href="duot-20230930.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipment" xlink:href="duot-20230930.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarks" xlink:href="duot-20230930.xsd#PatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCosts" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/Debt" xlink:href="duot-20230930.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccounting" xlink:href="duot-20230930.xsd#RevenueAndContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DeferredCompensation" xlink:href="duot-20230930.xsd#DeferredCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingencies" xlink:href="duot-20230930.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxes" xlink:href="duot-20230930.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquity" xlink:href="duot-20230930.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DefinedContributionPlan" xlink:href="duot-20230930.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RelatedPartyTransactions" xlink:href="duot-20230930.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SubsequentEvents" xlink:href="duot-20230930.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssets" xlink:href="duot-20230930.xsd#SaleOfAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableTables" xlink:href="duot-20230930.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentTables" xlink:href="duot-20230930.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksTables" xlink:href="duot-20230930.xsd#PatentsAndTrademarksTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtTables" xlink:href="duot-20230930.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingTables" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesTables" xlink:href="duot-20230930.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityTables" xlink:href="duot-20230930.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsTables" xlink:href="duot-20230930.xsd#SaleOfAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/LiquidityDetailsNarrative" xlink:href="duot-20230930.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:href="duot-20230930.xsd#AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" xlink:href="duot-20230930.xsd#AccountsReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:href="duot-20230930.xsd#PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="duot-20230930.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:href="duot-20230930.xsd#PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" xlink:href="duot-20230930.xsd#PatentsAndTrademarksDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20230930.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:href="duot-20230930.xsd#DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetailsNarrative" xlink:href="duot-20230930.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" xlink:href="duot-20230930.xsd#DeferredCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:href="duot-20230930.xsd#IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:href="duot-20230930.xsd#IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" xlink:href="duot-20230930.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20230930.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20230930.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20230930.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20230930.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsDetails" xlink:href="duot-20230930.xsd#SaleOfAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" xlink:href="duot-20230930.xsd#SaleOfAssetsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" weight="1" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" weight="1" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_duotPppLoanForgivenessIncludingAccruedInterest" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RepaymentOfFinanceLease" xlink:label="loc_duotRepaymentOfFinanceLease" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotRepaymentOfFinanceLease" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ProceedsFromIssuanceOfCommonStocks" xlink:label="loc_duotProceedsFromIssuanceOfCommonStocks" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotProceedsFromIssuanceOfCommonStocks" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Liquidity" xlink:title="00000009 - Disclosure - LIQUIDITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivable" xlink:title="00000010 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipment" xlink:title="00000011 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarks" xlink:title="00000012 - Disclosure - PATENTS AND TRADEMARKS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCosts" xlink:title="00000013 - Disclosure - SOFTWARE DEVELOPMENT COSTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Debt" xlink:title="00000014 - Disclosure - DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccounting" xlink:title="00000015 - Disclosure - REVENUE AND CONTRACT ACCOUNTING" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DeferredCompensation" xlink:title="00000016 - Disclosure - DEFERRED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxes" xlink:title="00000018 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquity" xlink:title="00000019 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" xlink:title="00000020 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DefinedContributionPlan" xlink:title="00000021 - Disclosure - DEFINED CONTRIBUTION PLAN" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RelatedPartyTransactions" xlink:title="00000022 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SubsequentEvents" xlink:title="00000023 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssets" xlink:title="00000024 - Disclosure - SALE OF ASSETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000025 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000026 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableTables" xlink:title="00000027 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentTables" xlink:title="00000028 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksTables" xlink:title="00000029 - Disclosure - PATENTS AND TRADEMARKS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" xlink:title="00000030 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtTables" xlink:title="00000031 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingTables" xlink:title="00000032 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" xlink:title="00000033 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesTables" xlink:title="00000034 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityTables" xlink:title="00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" xlink:title="00000036 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsTables" xlink:title="00000037 - Disclosure - SALE OF ASSETS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:title="00000038 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000039 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/LiquidityDetailsNarrative" xlink:title="00000040 - Disclosure - LIQUIDITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:title="00000041 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNet" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNet" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" xlink:title="00000042 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:title="00000043 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:title="00000045 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" xlink:title="00000046 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:title="00000047 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000048 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000049 - Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:title="00000050 - Disclosure - DEBT (Details - Schedule of notes payable - related parties)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetailsNarrative" xlink:title="00000051 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:title="00000052 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="loc_duotCostsAndEstimatedEarningsRecognized" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:to="loc_duotCostsAndEstimatedEarningsRecognized" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsOrCashReceived" xlink:label="loc_duotBillingsOrCashReceived" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:to="loc_duotBillingsOrCashReceived" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:title="00000053 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)">
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotContractLiabilitiesTechnologiesSystems" xlink:to="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="loc_duotCostAndEstimatedEarningsRecognized" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotContractLiabilitiesTechnologiesSystems" xlink:to="loc_duotCostAndEstimatedEarningsRecognized" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerLiability" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="loc_duotContractLiabilitiesServicesAndConsulting" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerLiability" xlink:to="loc_duotContractLiabilitiesServicesAndConsulting" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:title="00000054 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" xlink:title="00000055 - Disclosure - DEFERRED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000056 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000057 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000058 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:title="00000059 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:title="00000060 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000061 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000062 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:title="00000063 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:title="00000064 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:title="00000065 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:title="00000066 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000067 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000068 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:title="00000069 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:title="00000070 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:title="00000071 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of options activity)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:title="00000072 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsDetails" xlink:title="00000074 - Disclosure - SALE OF ASSETS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" xlink:title="00000075 - Disclosure - SALE OF ASSETS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>duot-20230930_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostechnologies.com/role/Cover" xlink:href="duot-20230930.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheets" xlink:href="duot-20230930.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20230930.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20230930.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/Liquidity" xlink:href="duot-20230930.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivable" xlink:href="duot-20230930.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipment" xlink:href="duot-20230930.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarks" xlink:href="duot-20230930.xsd#PatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCosts" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/Debt" xlink:href="duot-20230930.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccounting" xlink:href="duot-20230930.xsd#RevenueAndContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DeferredCompensation" xlink:href="duot-20230930.xsd#DeferredCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingencies" xlink:href="duot-20230930.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxes" xlink:href="duot-20230930.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquity" xlink:href="duot-20230930.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DefinedContributionPlan" xlink:href="duot-20230930.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RelatedPartyTransactions" xlink:href="duot-20230930.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SubsequentEvents" xlink:href="duot-20230930.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssets" xlink:href="duot-20230930.xsd#SaleOfAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableTables" xlink:href="duot-20230930.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentTables" xlink:href="duot-20230930.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksTables" xlink:href="duot-20230930.xsd#PatentsAndTrademarksTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtTables" xlink:href="duot-20230930.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingTables" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesTables" xlink:href="duot-20230930.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityTables" xlink:href="duot-20230930.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsTables" xlink:href="duot-20230930.xsd#SaleOfAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/LiquidityDetailsNarrative" xlink:href="duot-20230930.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:href="duot-20230930.xsd#AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" xlink:href="duot-20230930.xsd#AccountsReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:href="duot-20230930.xsd#PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="duot-20230930.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:href="duot-20230930.xsd#PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" xlink:href="duot-20230930.xsd#PatentsAndTrademarksDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20230930.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:href="duot-20230930.xsd#DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetailsNarrative" xlink:href="duot-20230930.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" xlink:href="duot-20230930.xsd#DeferredCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:href="duot-20230930.xsd#IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:href="duot-20230930.xsd#IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" xlink:href="duot-20230930.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20230930.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20230930.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20230930.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20230930.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsDetails" xlink:href="duot-20230930.xsd#SaleOfAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" xlink:href="duot-20230930.xsd#SaleOfAssetsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract_200" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_200" xlink:to="loc_us-gaapAssetsCurrentAbstract_200" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapCash_200" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_200" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_200" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapInventoryNet_200" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_200" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapAssetsCurrent_200" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_200" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_200" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_200" xlink:to="loc_us-gaapSecurityDeposit_200" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_200" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsAbstract_200" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent_200" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_200" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssets_200" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets_200" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_200" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_200" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapAccountsPayableCurrent_200" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapOtherNotesPayableCurrent_200" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_200" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_200" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_200" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_200" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapLiabilitiesCurrent_200" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent_200" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_200" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_200" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_200" xlink:to="loc_us-gaapLiabilities_200" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_200" xlink:to="loc_us-gaapCommitmentsAndContingencies_200" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract_200" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue_200" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue_200" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapital_200" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_200" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_200" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue_200" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_200" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_200" xlink:type="arc" order="38" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesARedeemableConvertiblePreferredStockMember" xlink:label="loc_duotSeriesARedeemableConvertiblePreferredStockMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesARedeemableConvertiblePreferredStockMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember_180" xlink:type="arc" order="181" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_210" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_210" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStocksSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStocksSharesAvailableToBeDesignated_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStocksSharesAvailableToBeDesignated_210" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_210" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized_210" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued_210" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding_210" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_210" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_210" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_210" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_210" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_210" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_210" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_210" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_210" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated_210" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract_190" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_190" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_190" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_190" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_190" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_190" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_190" xlink:to="loc_us-gaapSellingAndMarketingExpense_190" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_190" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_190" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_190" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_190" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_190" xlink:to="loc_us-gaapOperatingCostsAndExpenses_190" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_190" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract_190" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_190" xlink:to="loc_us-gaapInterestExpense_190" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_190" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_190" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_190" xlink:to="loc_us-gaapNonoperatingIncomeExpense_190" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_190" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockBMember" xlink:label="loc_duotPreferredStockBMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockBMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockCMember" xlink:label="loc_duotPreferredStockCMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockCMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockDMember" xlink:label="loc_duotPreferredStockDMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockDMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockEMember" xlink:label="loc_duotPreferredStockEMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockEMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockFMember" xlink:label="loc_duotPreferredStockFMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockFMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaapTreasuryStockCommonMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockCommonMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredStockIssued" xlink:label="loc_duotSeriesFPreferredStockIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesFPreferredStockIssued_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredStockIssuedShares" xlink:label="loc_duotSeriesFPreferredStockIssuedShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesFPreferredStockIssuedShares_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEPreferredStockIssued" xlink:label="loc_duotSeriesEPreferredStockIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssued_110" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEPreferredStockIssuedShares" xlink:label="loc_duotSeriesEPreferredStockIssuedShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssuedShares_110" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_110" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentsOfStockIssuanceCost" xlink:label="loc_duotPaymentsOfStockIssuanceCost_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPaymentsOfStockIssuanceCost_110" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_110" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockIssuedForCash" xlink:label="loc_duotSeriesCPreferredStockIssuedForCash_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssuedForCash_110" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockIssuedForCashShares" xlink:label="loc_duotSeriesCPreferredStockIssuedForCashShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssuedForCashShares_110" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStock_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStock_110" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStockShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStockShares_110" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercised_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercised_110" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashLessWarrantsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashLessWarrantsExercisedShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashLessWarrantsExercisedShares_110" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForServices" xlink:label="loc_duotCommonStockIssuedForServices_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServices_110" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForServicesShares" xlink:label="loc_duotCommonStockIssuedForServicesShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServicesShares_110" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised_110" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_110" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RoundingsplitIn2020Value" xlink:label="loc_duotRoundingsplitIn2020Value_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020Value_110" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RoundingsplitIn2020Shares" xlink:label="loc_duotRoundingsplitIn2020Shares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020Shares_110" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_110" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_110" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDPreferredStockIssuedForCash" xlink:label="loc_duotSeriesDPreferredStockIssuedForCash_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCash_110" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDPreferredStockIssuedForCashShares" xlink:label="loc_duotSeriesDPreferredStockIssuedForCashShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCashShares_110" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_110" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_110" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_110" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesBPreferredStockConvertedToCommonStock_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesBPreferredStockConvertedToCommonStock_110" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesBPreferredStockConvertedToCommonStockShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesBPreferredStockConvertedToCommonStockShares_110" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts_110" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_110" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_110" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_110" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_110" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_110" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic_110" xlink:type="arc" order="37" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Liquidity" xlink:title="00000009 - Disclosure - LIQUIDITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivable" xlink:title="00000010 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipment" xlink:title="00000011 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarks" xlink:title="00000012 - Disclosure - PATENTS AND TRADEMARKS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCosts" xlink:title="00000013 - Disclosure - SOFTWARE DEVELOPMENT COSTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Debt" xlink:title="00000014 - Disclosure - DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccounting" xlink:title="00000015 - Disclosure - REVENUE AND CONTRACT ACCOUNTING" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DeferredCompensation" xlink:title="00000016 - Disclosure - DEFERRED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxes" xlink:title="00000018 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquity" xlink:title="00000019 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" xlink:title="00000020 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DefinedContributionPlan" xlink:title="00000021 - Disclosure - DEFINED CONTRIBUTION PLAN" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RelatedPartyTransactions" xlink:title="00000022 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SubsequentEvents" xlink:title="00000023 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssets" xlink:title="00000024 - Disclosure - SALE OF ASSETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000025 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000026 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableTables" xlink:title="00000027 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentTables" xlink:title="00000028 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksTables" xlink:title="00000029 - Disclosure - PATENTS AND TRADEMARKS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" xlink:title="00000030 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtTables" xlink:title="00000031 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingTables" xlink:title="00000032 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" xlink:title="00000033 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesTables" xlink:title="00000034 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityTables" xlink:title="00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" xlink:title="00000036 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsTables" xlink:title="00000037 - Disclosure - SALE OF ASSETS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:title="00000038 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OverheadMember" xlink:label="loc_duotOverheadMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotOverheadMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAdjustmentMember" xlink:label="loc_srtRestatementAdjustmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRestatementAdjustmentMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenues_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfRevenue_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGrossProfit_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_80" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000039 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredConvertibleStockMember" xlink:label="loc_duotSeriesBPreferredConvertibleStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBPreferredConvertibleStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredConvertibleStockMember" xlink:label="loc_duotSeriesCPreferredConvertibleStockMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCPreferredConvertibleStockMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_270" xlink:type="arc" order="271" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_280" xlink:type="arc" order="281" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember_440" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember_440" xlink:type="arc" order="441" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="loc_duotSeriesFConvertiblePreferredStockMember_450" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesFConvertiblePreferredStockMember_450" xlink:type="arc" order="451" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer3Member" xlink:label="loc_duotCustomer3Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer3Member_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer4Member" xlink:label="loc_duotCustomer4Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer4Member_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CustomerMember" xlink:label="loc_duotCustomerMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomerMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaapGeographicConcentrationRiskMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGeographicConcentrationRiskMember_140" xlink:type="arc" order="143" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_countryUS_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PatentsAndTrademarksMember" xlink:label="loc_duotPatentsAndTrademarksMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_duotPatentsAndTrademarksMember_180" xlink:type="arc" order="181" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_500" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_500" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConcentrationRiskPercentage" xlink:label="loc_duotConcentrationRiskPercentage_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConcentrationRiskPercentage_500" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_500" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ProductWarrantyPeriod" xlink:label="loc_duotProductWarrantyPeriod_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotProductWarrantyPeriod_500" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense_500" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_500" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_500" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="loc_duotConvertibleCommonSharesIssuedUponConversion_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConvertibleCommonSharesIssuedUponConversion_500" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionOfStockSharesConverted" xlink:label="loc_duotConversionOfStockSharesConverted_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConversionOfStockSharesConverted_500" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/LiquidityDetailsNarrative" xlink:title="00000040 - Disclosure - LIQUIDITY (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:title="00000041 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" xlink:title="00000042 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:title="00000043 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:title="00000045 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" xlink:title="00000046 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:title="00000047 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000048 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000049 - Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_160" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:title="00000050 - Disclosure - DEBT (Details - Schedule of notes payable - related parties)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetailsNarrative" xlink:title="00000051 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EquipmentFinancingMember" xlink:label="loc_duotEquipmentFinancingMember_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotEquipmentFinancingMember_210" xlink:type="arc" order="211" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NotesPayableMember" xlink:label="loc_duotNotesPayableMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotNotesPayableMember_290" xlink:type="arc" order="291" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PromissoryNoteMember" xlink:label="loc_duotPromissoryNoteMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_duotPromissoryNoteMember_270" xlink:type="arc" order="271" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaycheckProtectionProgramMember" xlink:label="loc_duotPaycheckProtectionProgramMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotPaycheckProtectionProgramMember_270" xlink:type="arc" order="272" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable_490" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate_490" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment_490" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_490" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_490" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseOfInsurancePolicy" xlink:label="loc_duotPurchaseOfInsurancePolicy_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotPurchaseOfInsurancePolicy_490" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DownPaymentPaid" xlink:label="loc_duotDownPaymentPaid_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotDownPaymentPaid_490" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_InsuranceMonthlyInstallments" xlink:label="loc_duotInsuranceMonthlyInstallments_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotInsuranceMonthlyInstallments_490" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:label="loc_us-gaapProceedsFromDepositsWithOtherInstitutions_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapProceedsFromDepositsWithOtherInstitutions_490" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:title="00000052 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:title="00000053 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:title="00000054 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RailMember" xlink:label="loc_duotRailMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PetrochemicalMember" xlink:label="loc_duotPetrochemicalMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotPetrochemicalMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BankingOtherMember" xlink:label="loc_duotBankingOtherMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotBankingOtherMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ITSuppliersMember" xlink:label="loc_duotITSuppliersMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotITSuppliersMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AIMember" xlink:label="loc_duotAIMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotAIMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ArtificialIntelligenceMember" xlink:label="loc_duotArtificialIntelligenceMember_780" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotArtificialIntelligenceMember_780" xlink:type="arc" order="782" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DataCenterAuditingServicesMember" xlink:label="loc_duotDataCenterAuditingServicesMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotDataCenterAuditingServicesMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotSoftwareLicenseMember_320" xlink:type="arc" order="321" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember_400" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember_400" xlink:type="arc" order="401" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember_560" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember_560" xlink:type="arc" order="562" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember_640" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember_640" xlink:type="arc" order="642" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="loc_duotGoodsDeliveredAtPointInTimeMember_2090" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsDeliveredAtPointInTimeMember_2090" xlink:type="arc" order="2092" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ServicesDeliveredAtPointInTimeMember" xlink:label="loc_duotServicesDeliveredAtPointInTimeMember_2190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesDeliveredAtPointInTimeMember_2190" xlink:type="arc" order="2192" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_3050" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_3050" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" xlink:title="00000055 - Disclosure - DEFERRED COMPENSATION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000056 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000057 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000058 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AreaOfLease" xlink:label="loc_duotAreaOfLease_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAreaOfLease_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RentableSpace" xlink:label="loc_duotRentableSpace_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotRentableSpace_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSecurityDeposit_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOfficersCompensation_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AnnualCarAllowance" xlink:label="loc_duotAnnualCarAllowance_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAnnualCarAllowance_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PercentageOfGrossRevenue" xlink:label="loc_duotPercentageOfGrossRevenue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPercentageOfGrossRevenue_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_duotAdditionalCompensationToBePaidInSeparationPayments_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAdditionalCompensationToBePaidInSeparationPayments_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="loc_duotPaymentOneOfSeparationAgreement_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentOneOfSeparationAgreement_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_duotPaymentTwoSeparationAgreementForLifeInsurance_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentTwoSeparationAgreementForLifeInsurance_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_130" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapLegalFees_130" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits_130" xlink:type="arc" order="16" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:title="00000059 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:title="00000060 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000061 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000062 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems" xlink:label="loc_us-gaapClassOfStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="loc_us-gaapScheduleOfStockByClassTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapScheduleOfStockByClassTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:label="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Plan2021Member" xlink:label="loc_duotPlan2021Member_1020" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2021Member_1020" xlink:type="arc" order="1021" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Plan2016Member" xlink:label="loc_duotPlan2016Member_1110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2016Member_1110" xlink:type="arc" order="1111" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NonPlanMember" xlink:label="loc_duotNonPlanMember_1150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonPlanMember_1150" xlink:type="arc" order="1151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CallOptionMember" xlink:label="loc_us-gaapCallOptionMember_960" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapCallOptionMember_960" xlink:type="arc" order="961" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PutOptionMember" xlink:label="loc_us-gaapPutOptionMember_970" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapPutOptionMember_970" xlink:type="arc" order="971" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_110" xlink:type="arc" order="112" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember_170" xlink:type="arc" order="172" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember_180" xlink:type="arc" order="182" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesDPreferredStockMember" xlink:label="loc_us-gaapSeriesDPreferredStockMember_390" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesDPreferredStockMember_390" xlink:type="arc" order="391" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_680" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_680" xlink:type="arc" order="681" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember_720" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember_720" xlink:type="arc" order="721" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember_750" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember_750" xlink:type="arc" order="751" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="loc_duotSeriesFConvertiblePreferredStockMember_790" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesFConvertiblePreferredStockMember_790" xlink:type="arc" order="791" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember_800" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember_800" xlink:type="arc" order="801" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityUnitPurchaseAgreementsMember" xlink:label="loc_us-gaapEquityUnitPurchaseAgreementsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEquityUnitPurchaseAgreementsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_us-gaapPrivatePlacementMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember_300" xlink:type="arc" order="301" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember_470" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember_470" xlink:type="arc" order="471" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeesAndDirectorsMember" xlink:label="loc_duotEmployeesAndDirectorsMember_510" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotEmployeesAndDirectorsMember_510" xlink:type="arc" order="511" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThreeDirectorsMember" xlink:label="loc_duotThreeDirectorsMember_860" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotThreeDirectorsMember_860" xlink:type="arc" order="861" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FourDirectorsMember" xlink:label="loc_duotFourDirectorsMember_920" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotFourDirectorsMember_920" xlink:type="arc" order="921" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_370" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember_370" xlink:type="arc" order="371" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="loc_duotEmployeeStockPurchasePlanMember_950" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_duotEmployeeStockPurchasePlanMember_950" xlink:type="arc" order="952" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareholdersOneMember" xlink:label="loc_duotShareholdersOneMember_550" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersOneMember_550" xlink:type="arc" order="551" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareholdersTwoMember" xlink:label="loc_duotShareholdersTwoMember_560" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersTwoMember_560" xlink:type="arc" order="561" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_900" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_900" xlink:type="arc" order="901" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember_1030" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember_1030" xlink:type="arc" order="1031" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1180" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_1180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockVotingRights" xlink:label="loc_us-gaapCommonStockVotingRights_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockVotingRights_1180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:label="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed_1180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_1180" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1_1180" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_1180" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_1180" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_1180" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="loc_us-gaapConversionOfStockSharesConverted1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesConverted1_1180" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1_1180" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_1180" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_1180" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_1180" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_1180" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharePrice_1180" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:label="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement_1180" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare_1180" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_1180" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:label="loc_us-gaapCommonStockConvertibleConversionPriceIncrease_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockConvertibleConversionPriceIncrease_1180" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_1180" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_1180" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_1180" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred_1180" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_1180" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_1180" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertedToCommonStockShares" xlink:label="loc_duotConvertedToCommonStockShares_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotConvertedToCommonStockShares_1180" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_1180" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement_1180" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AccruedOfferingCosts" xlink:label="loc_duotAccruedOfferingCosts_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotAccruedOfferingCosts_1180" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredOfferingCosts" xlink:label="loc_us-gaapDeferredOfferingCosts_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDeferredOfferingCosts_1180" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_1180" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_1180" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1180" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_1180" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue_1180" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock_1180" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:label="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare_1180" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_1180" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockVotingRights" xlink:label="loc_us-gaapPreferredStockVotingRights_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockVotingRights_1180" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_1180" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares_1180" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="loc_us-gaapPreferredStockConvertibleConversionPrice_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockConvertibleConversionPrice_1180" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_1180" xlink:type="arc" order="44" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ActualCosts" xlink:label="loc_duotActualCosts_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotActualCosts_1180" xlink:type="arc" order="45" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:label="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_1180" xlink:type="arc" order="46" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredConvertiblePreferredStockShares" xlink:label="loc_duotSeriesFPreferredConvertiblePreferredStockShares_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesFPreferredConvertiblePreferredStockShares_1180" xlink:type="arc" order="47" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_1180" xlink:type="arc" order="48" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP_1180" xlink:type="arc" order="49" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities_1180" xlink:type="arc" order="50" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FairMarketValuePercentage" xlink:label="loc_duotFairMarketValuePercentage_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotFairMarketValuePercentage_1180" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharesIssued_1180" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_1180" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="loc_duotTotalCompensationCostForStockOptions_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotTotalCompensationCostForStockOptions_1180" xlink:type="arc" order="54" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_duotOptionsToPurchaseSharesOfCommonStock_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotOptionsToPurchaseSharesOfCommonStock_1180" xlink:type="arc" order="55" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_1180" xlink:type="arc" order="56" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1180" xlink:type="arc" order="57" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_1180" xlink:type="arc" order="58" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1180" xlink:type="arc" order="59" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1180" xlink:type="arc" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensation_1180" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1180" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1180" xlink:type="arc" order="63" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:title="00000063 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:title="00000064 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:title="00000065 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_70" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:title="00000066 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ManagementMember" xlink:label="loc_srtManagementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtManagementMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OptionsMember" xlink:label="loc_duotOptionsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotOptionsMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FormerStaffMember" xlink:label="loc_duotFormerStaffMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotFormerStaffMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TwoEmployeesMember" xlink:label="loc_duotTwoEmployeesMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotTwoEmployeesMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SevenHolderMember" xlink:label="loc_duotSevenHolderMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_duotSevenHolderMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_150" xlink:type="arc" order="153" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_160" xlink:type="arc" order="162" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_180" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="loc_us-gaapUnamortizedDebtIssuanceExpense_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapUnamortizedDebtIssuanceExpense_180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_180" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_180" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_180" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_180" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantExercised" xlink:label="loc_duotWarrantExercised_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercised_180" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantExercisePrice" xlink:label="loc_duotWarrantExercisePrice_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercisePrice_180" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharePrice_180" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalCommonStock" xlink:label="loc_duotTotalCommonStock_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotTotalCommonStock_180" xlink:type="arc" order="12" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000067 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000068 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractorsMember" xlink:label="loc_duotContractorsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotContractorsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RelatedPartyCost" xlink:label="loc_duotRelatedPartyCost_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRelatedPartyCost_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AccountsPayableRelatedPartyCurrentAndNoncurrent" xlink:label="loc_duotAccountsPayableRelatedPartyCurrentAndNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotAccountsPayableRelatedPartyCurrentAndNoncurrent_70" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:title="00000069 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_40" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:title="00000070 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:title="00000071 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of options activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_60" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_60" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_60" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_60" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:title="00000072 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:label="loc_duotWarrantsExpiredForfeitedCancelledOrExercised_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantsExpiredForfeitedCancelledOrExercised_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="loc_duotEmployeeStockPurchasePlanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotEmployeeStockPurchasePlanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesEPreferredStockMember" xlink:label="loc_us-gaapSeriesEPreferredStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesEPreferredStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="loc_duotSeriesFConvertiblePreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesFConvertiblePreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssued_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharePrice_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SecurityPurchaseAgreementDescription" xlink:label="loc_duotSecurityPurchaseAgreementDescription_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotSecurityPurchaseAgreementDescription_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredUnitsAuthorized" xlink:label="loc_us-gaapPreferredUnitsAuthorized_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredUnitsAuthorized_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionPrice" xlink:label="loc_duotConversionPrice_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotConversionPrice_110" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_110" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_110" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionShares" xlink:label="loc_duotConversionShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotConversionShares_110" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare_110" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockExchangeShares" xlink:label="loc_duotStockExchangeShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotStockExchangeShares_110" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_110" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems_110" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConsultingRecognized" xlink:label="loc_duotConsultingRecognized_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotConsultingRecognized_110" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsDetails" xlink:title="00000074 - Disclosure - SALE OF ASSETS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" xlink:title="00000075 - Disclosure - SALE OF ASSETS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>duot-20230930_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="duot_ConvertibleSeriesAPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesAPreferredStockMember" xlink:to="duot_ConvertibleSeriesAPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesAPreferredStockMember_lbl" xml:lang="en-US">Convertible Series A Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="duot_ConvertibleSeriesBPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesBPreferredStockMember" xlink:to="duot_ConvertibleSeriesBPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesBPreferredStockMember_lbl" xml:lang="en-US">Convertible Series B Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="duot_ConvertibleSeriesCPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesCPreferredStockMember" xlink:to="duot_ConvertibleSeriesCPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesCPreferredStockMember_lbl" xml:lang="en-US">Convertible Series C Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="duot_ConvertibleSeriesDPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesDPreferredStockMember" xlink:to="duot_ConvertibleSeriesDPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesDPreferredStockMember_lbl" xml:lang="en-US">Convertible Series D Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="duot_ConvertibleSeriesEPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesEPreferredStockMember" xlink:to="duot_ConvertibleSeriesEPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesEPreferredStockMember_lbl" xml:lang="en-US">Convertible Series E Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="duot_ConvertibleSeriesFPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesFPreferredStockMember" xlink:to="duot_ConvertibleSeriesFPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesFPreferredStockMember_lbl" xml:lang="en-US">Convertible Series F Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesARedeemableConvertiblePreferredStockMember" xlink:label="duot_SeriesARedeemableConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesARedeemableConvertiblePreferredStockMember" xlink:to="duot_SeriesARedeemableConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesARedeemableConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series A Redeemable Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="us-gaap_ServiceOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceOtherMember" xlink:to="us-gaap_ServiceOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceOtherMember_lbl" xml:lang="en-US">Service, Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockBMember" xlink:label="duot_PreferredStockBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockBMember" xlink:to="duot_PreferredStockBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockBMember_lbl" xml:lang="en-US">Preferred Stock B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockCMember" xlink:label="duot_PreferredStockCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockCMember" xlink:to="duot_PreferredStockCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockCMember_lbl" xml:lang="en-US">Preferred Stock C [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockDMember" xlink:label="duot_PreferredStockDMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockDMember" xlink:to="duot_PreferredStockDMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockDMember_lbl" xml:lang="en-US">Preferred Stock D [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockEMember" xlink:label="duot_PreferredStockEMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockEMember" xlink:to="duot_PreferredStockEMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockEMember_lbl" xml:lang="en-US">Preferred Stock E [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockFMember" xlink:label="duot_PreferredStockFMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockFMember" xlink:to="duot_PreferredStockFMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockFMember_lbl" xml:lang="en-US">Preferred Stock F [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="us-gaap_TreasuryStockCommonMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonMember" xlink:to="us-gaap_TreasuryStockCommonMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonMember_lbl" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredConvertibleStockMember" xlink:label="duot_SeriesBPreferredConvertibleStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBPreferredConvertibleStockMember" xlink:to="duot_SeriesBPreferredConvertibleStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBPreferredConvertibleStockMember_lbl" xml:lang="en-US">Series B Preferred Convertible Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredConvertibleStockMember" xlink:label="duot_SeriesCPreferredConvertibleStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredConvertibleStockMember" xlink:to="duot_SeriesCPreferredConvertibleStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredConvertibleStockMember_lbl" xml:lang="en-US">Series C Preferred Convertible Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer1Member" xlink:label="duot_Customer1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer1Member" xlink:to="duot_Customer1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer1Member_lbl" xml:lang="en-US">Customer 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer2Member" xlink:label="duot_Customer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer2Member" xlink:to="duot_Customer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer2Member_lbl" xml:lang="en-US">Customer 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer3Member" xlink:label="duot_Customer3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer3Member" xlink:to="duot_Customer3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer3Member_lbl" xml:lang="en-US">Customer 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer4Member" xlink:label="duot_Customer4Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer4Member" xlink:to="duot_Customer4Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer4Member_lbl" xml:lang="en-US">Customer 4 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CustomerMember" xlink:label="duot_CustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CustomerMember" xlink:to="duot_CustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CustomerMember_lbl" xml:lang="en-US">Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="country_US" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">UNITED STATES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeographicConcentrationRiskMember" xlink:to="us-gaap_GeographicConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PatentsAndTrademarksMember" xlink:label="duot_PatentsAndTrademarksMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PatentsAndTrademarksMember" xlink:to="duot_PatentsAndTrademarksMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PatentsAndTrademarksMember_lbl" xml:lang="en-US">Patents And Trademarks [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="duot_SeriesDConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDConvertiblePreferredStockMember" xlink:to="duot_SeriesDConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series D Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="duot_SeriesBConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBConvertiblePreferredStockMember" xlink:to="duot_SeriesBConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="duot_SeriesCConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCConvertiblePreferredStockMember" xlink:to="duot_SeriesCConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series C Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="duot_SeriesEConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesEConvertiblePreferredStockMember" xlink:to="duot_SeriesEConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesEConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series E Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="duot_SeriesFConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesFConvertiblePreferredStockMember" xlink:to="duot_SeriesFConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesFConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series F Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAxis_lbl" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="srt_ScenarioPreviouslyReportedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioPreviouslyReportedMember" xlink:to="srt_ScenarioPreviouslyReportedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioPreviouslyReportedMember_lbl" xml:lang="en-US">Previously Reported [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAdjustmentMember" xlink:to="srt_RestatementAdjustmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAdjustmentMember_lbl" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OverheadMember" xlink:label="duot_OverheadMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OverheadMember" xlink:to="duot_OverheadMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OverheadMember_lbl" xml:lang="en-US">Overhead [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="duot_ThirdPartyInsuranceNoteOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteOneMember" xlink:to="duot_ThirdPartyInsuranceNoteOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteOneMember_lbl" xml:lang="en-US">Third Party Insurance Note One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteTwoMember" xlink:to="duot_ThirdPartyInsuranceNoteTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember_lbl" xml:lang="en-US">Third Party Insurance Note Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteThreeMember" xlink:to="duot_ThirdPartyInsuranceNoteThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember_lbl" xml:lang="en-US">Third Party Insurance Note Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="duot_ThirdPartyInsuranceNoteFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteFourMember" xlink:to="duot_ThirdPartyInsuranceNoteFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteFourMember_lbl" xml:lang="en-US">Third Party Insurance Note Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EquipmentFinancingMember" xlink:label="duot_EquipmentFinancingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EquipmentFinancingMember" xlink:to="duot_EquipmentFinancingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EquipmentFinancingMember_lbl" xml:lang="en-US">Equipment Financing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PromissoryNoteMember" xlink:label="duot_PromissoryNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PromissoryNoteMember" xlink:to="duot_PromissoryNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PromissoryNoteMember_lbl" xml:lang="en-US">Promissory Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaycheckProtectionProgramMember" xlink:label="duot_PaycheckProtectionProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaycheckProtectionProgramMember" xlink:to="duot_PaycheckProtectionProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaycheckProtectionProgramMember_lbl" xml:lang="en-US">Paycheck Protection Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NotesPayableMember" xlink:label="duot_NotesPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NotesPayableMember" xlink:to="duot_NotesPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NotesPayableMember_lbl" xml:lang="en-US">Notes Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NorthAmericaMember" xlink:label="srt_NorthAmericaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NorthAmericaMember" xlink:to="srt_NorthAmericaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NorthAmericaMember_lbl" xml:lang="en-US">North America [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RailMember" xlink:label="duot_RailMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RailMember" xlink:to="duot_RailMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RailMember_lbl" xml:lang="en-US">Rail [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommercialMember" xlink:label="duot_CommercialMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommercialMember" xlink:to="duot_CommercialMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommercialMember_lbl" xml:lang="en-US">Commercial [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PetrochemicalMember" xlink:label="duot_PetrochemicalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PetrochemicalMember" xlink:to="duot_PetrochemicalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PetrochemicalMember_lbl" xml:lang="en-US">Petrochemical [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GovernmentsMember" xlink:label="duot_GovernmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GovernmentsMember" xlink:to="duot_GovernmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GovernmentsMember_lbl" xml:lang="en-US">Governments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BankingOtherMember" xlink:label="duot_BankingOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BankingOtherMember" xlink:to="duot_BankingOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BankingOtherMember_lbl" xml:lang="en-US">Banking Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ITSuppliersMember" xlink:label="duot_ITSuppliersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ITSuppliersMember" xlink:to="duot_ITSuppliersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ITSuppliersMember_lbl" xml:lang="en-US">IT Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AIMember" xlink:label="duot_AIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AIMember" xlink:to="duot_AIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AIMember_lbl" xml:lang="en-US">AI [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TurnkeyProjectsMember" xlink:label="duot_TurnkeyProjectsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TurnkeyProjectsMember" xlink:to="duot_TurnkeyProjectsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TurnkeyProjectsMember_lbl" xml:lang="en-US">Turnkey Projects [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_MaintenanceAndSupportMember" xlink:label="duot_MaintenanceAndSupportMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_MaintenanceAndSupportMember" xlink:to="duot_MaintenanceAndSupportMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_MaintenanceAndSupportMember_lbl" xml:lang="en-US">Maintenance And Support [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DataCenterAuditingServicesMember" xlink:label="duot_DataCenterAuditingServicesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DataCenterAuditingServicesMember" xlink:to="duot_DataCenterAuditingServicesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DataCenterAuditingServicesMember_lbl" xml:lang="en-US">Data Center Auditing Services [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SoftwareLicenseMember" xlink:label="duot_SoftwareLicenseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SoftwareLicenseMember" xlink:to="duot_SoftwareLicenseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SoftwareLicenseMember_lbl" xml:lang="en-US">Software License [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AlgorithmsMember" xlink:label="duot_AlgorithmsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AlgorithmsMember" xlink:to="duot_AlgorithmsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AlgorithmsMember_lbl" xml:lang="en-US">Algorithms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="duot_GoodsTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsTransferredOverTimeMember" xlink:to="duot_GoodsTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GoodsTransferredOverTimeMember_lbl" xml:lang="en-US">Goods Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="duot_ServicesTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ServicesTransferredOverTimeMember" xlink:to="duot_ServicesTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ServicesTransferredOverTimeMember_lbl" xml:lang="en-US">Services Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ArtificialIntelligenceMember" xlink:label="duot_ArtificialIntelligenceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ArtificialIntelligenceMember" xlink:to="duot_ArtificialIntelligenceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ArtificialIntelligenceMember_lbl" xml:lang="en-US">Artificial Intelligence [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="duot_GoodsDeliveredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsDeliveredAtPointInTimeMember" xlink:to="duot_GoodsDeliveredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GoodsDeliveredAtPointInTimeMember_lbl" xml:lang="en-US">Goods Delivered At Point In Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ServicesDeliveredAtPointInTimeMember" xlink:label="duot_ServicesDeliveredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ServicesDeliveredAtPointInTimeMember" xlink:to="duot_ServicesDeliveredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ServicesDeliveredAtPointInTimeMember_lbl" xml:lang="en-US">Services Delivered At Point In Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="srt_ChiefExecutiveOfficerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:label="duot_TwoThousandsTwentyOneEquityIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:to="duot_TwoThousandsTwentyOneEquityIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TwoThousandsTwentyOneEquityIncentivePlanMember_lbl" xml:lang="en-US">Two Thousands Twenty One Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="us-gaap_OptionIndexedToIssuersEquityTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:to="us-gaap_OptionIndexedToIssuersEquityTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OptionIndexedToIssuersEquityTypeAxis_lbl" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityUnitPurchaseAgreementsMember" xlink:label="us-gaap_EquityUnitPurchaseAgreementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityUnitPurchaseAgreementsMember" xlink:to="us-gaap_EquityUnitPurchaseAgreementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityUnitPurchaseAgreementsMember_lbl" xml:lang="en-US">Equity Unit Purchase Agreements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseAgreementMember" xlink:label="duot_PurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseAgreementMember" xlink:to="duot_PurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseAgreementMember_lbl" xml:lang="en-US">Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="us-gaap_PrivatePlacementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrivatePlacementMember_lbl" xml:lang="en-US">Private Placement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesDPreferredStockMember" xlink:label="us-gaap_SeriesDPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesDPreferredStockMember" xlink:to="us-gaap_SeriesDPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesDPreferredStockMember_lbl" xml:lang="en-US">Series D Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="srt_BoardOfDirectorsChairmanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl" xml:lang="en-US">Board of Directors Chairman [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeesAndDirectorsMember" xlink:label="duot_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeesAndDirectorsMember" xlink:to="duot_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employees And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareholdersOneMember" xlink:label="duot_ShareholdersOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareholdersOneMember" xlink:to="duot_ShareholdersOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareholdersOneMember_lbl" xml:lang="en-US">Shareholders One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareholdersTwoMember" xlink:label="duot_ShareholdersTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareholdersTwoMember" xlink:to="duot_ShareholdersTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareholdersTwoMember_lbl" xml:lang="en-US">Shareholders Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThreeDirectorsMember" xlink:label="duot_ThreeDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThreeDirectorsMember" xlink:to="duot_ThreeDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThreeDirectorsMember_lbl" xml:lang="en-US">Three Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FourDirectorsMember" xlink:label="duot_FourDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FourDirectorsMember" xlink:to="duot_FourDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FourDirectorsMember_lbl" xml:lang="en-US">Four Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="duot_EmployeeStockPurchasePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeeStockPurchasePlanMember" xlink:to="duot_EmployeeStockPurchasePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeeStockPurchasePlanMember_lbl" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CallOptionMember" xlink:label="us-gaap_CallOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CallOptionMember" xlink:to="us-gaap_CallOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CallOptionMember_lbl" xml:lang="en-US">Call Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PutOptionMember" xlink:label="us-gaap_PutOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PutOptionMember" xlink:to="us-gaap_PutOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PutOptionMember_lbl" xml:lang="en-US">Put Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Plan2021Member" xlink:label="duot_Plan2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Plan2021Member" xlink:to="duot_Plan2021Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Plan2021Member_lbl" xml:lang="en-US">2021 Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="duot_NonQualifiedStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NonQualifiedStockOptionsMember" xlink:to="duot_NonQualifiedStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NonQualifiedStockOptionsMember_lbl" xml:lang="en-US">Non Qualified Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Plan2016Member" xlink:label="duot_Plan2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Plan2016Member" xlink:to="duot_Plan2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Plan2016Member_lbl" xml:lang="en-US">Plan 2016 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NonPlanMember" xlink:label="duot_NonPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NonPlanMember" xlink:to="duot_NonPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NonPlanMember_lbl" xml:lang="en-US">Non Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ManagementMember" xlink:label="srt_ManagementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ManagementMember" xlink:to="srt_ManagementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ManagementMember_lbl" xml:lang="en-US">Management [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OptionsMember" xlink:label="duot_OptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OptionsMember" xlink:to="duot_OptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OptionsMember_lbl" xml:lang="en-US">Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FormerStaffMember" xlink:label="duot_FormerStaffMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FormerStaffMember" xlink:to="duot_FormerStaffMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FormerStaffMember_lbl" xml:lang="en-US">Former Staff [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TwoEmployeesMember" xlink:label="duot_TwoEmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TwoEmployeesMember" xlink:to="duot_TwoEmployeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TwoEmployeesMember_lbl" xml:lang="en-US">Two Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="us-gaap_WarrantMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantMember" xlink:to="us-gaap_WarrantMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantMember_lbl" xml:lang="en-US">Warrant [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CounterpartyNameAxis_lbl" xml:lang="en-US">Counterparty Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SevenHolderMember" xlink:label="duot_SevenHolderMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SevenHolderMember" xlink:to="duot_SevenHolderMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SevenHolderMember_lbl" xml:lang="en-US">Seven Holder [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractorsMember" xlink:label="duot_ContractorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractorsMember" xlink:to="duot_ContractorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractorsMember_lbl" xml:lang="en-US">Contractors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesEPreferredStockMember" xlink:label="us-gaap_SeriesEPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesEPreferredStockMember" xlink:to="us-gaap_SeriesEPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesEPreferredStockMember_lbl" xml:lang="en-US">Series E Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">&#160;CURRENT ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">&#160;Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">&#160;Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US">&#160;Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">&#160;Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">&#160;Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">&#160;Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">&#160;Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">&#160;Operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="us-gaap_SecurityDeposit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecurityDeposit" xlink:to="us-gaap_SecurityDeposit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecurityDeposit_lbl" xml:lang="en-US">&#160;Security deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:to="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_lbl" xml:lang="en-US">&#160;Software development costs, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl" xml:lang="en-US">&#160;OTHER ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xml:lang="en-US">&#160;Note receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">&#160;Patents and trademarks, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">&#160;Total Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">&#160;TOTAL ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">&#160;LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">&#160;CURRENT LIABILITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">&#160;Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="us-gaap_OtherNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNotesPayableCurrent_lbl" xml:lang="en-US">&#160;Notes payable - financing agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">&#160;Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US">&#160;Equipment financing payable-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">&#160;Operating lease obligations-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">&#160;Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">&#160;Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Equipment financing agreement, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">&#160;Operating lease obligations, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">&#160;Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">&#160;Commitments and Contingencies (Note 4)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">&#160;STOCKHOLDERS' EQUITY:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred stock, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock: $0.001 par value; 500,000,000 shares authorized, 7,248,455 and 7,156,856 shares issued, 7,247,131 and 7,155,552 shares outstanding at September 30, 2023 and December 31, 2022, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">&#160;Additional paid-in-capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">&#160;Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xml:lang="en-US">&#160;Sub-total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="us-gaap_TreasuryStockCommonValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockCommonValue_lbl" xml:lang="en-US">Less:&#160;&#160;Treasury stock (1,324 shares of common stock&#160;at September 30, 2023 and December 31, 2022)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">&#160;Total Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">&#160;Total Liabilities and Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStocksSharesAvailableToBeDesignated" xlink:label="duot_PreferredStocksSharesAvailableToBeDesignated" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStocksSharesAvailableToBeDesignated" xlink:to="duot_PreferredStocksSharesAvailableToBeDesignated_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStocksSharesAvailableToBeDesignated_lbl" xml:lang="en-US">Preferred shares available to be designated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:to="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xml:lang="en-US">Temporary equity, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="us-gaap_TemporaryEquitySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesAuthorized" xlink:to="us-gaap_TemporaryEquitySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesAuthorized_lbl" xml:lang="en-US">Temporary equity, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="us-gaap_TemporaryEquitySharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesIssued" xlink:to="us-gaap_TemporaryEquitySharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesIssued_lbl" xml:lang="en-US">Temporary equity, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="us-gaap_TemporaryEquitySharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesOutstanding" xlink:to="us-gaap_TemporaryEquitySharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesOutstanding_lbl" xml:lang="en-US">Temporary equity, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockRedemptionPricePerShare" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xml:lang="en-US">Preferred stock, conversion price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="us-gaap_TreasuryStockCommonShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US">Treasury stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockSharesAvailableToBeDesignated" xlink:to="duot_PreferredStockSharesAvailableToBeDesignated_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated_lbl" xml:lang="en-US">Preferred stock, shares designated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">&#160;Total Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xml:lang="en-US">&#160;COST OF REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">&#160;Total Cost of Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">&#160;GROSS MARGIN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">&#160;OPERATING EXPENSES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">&#160;Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">&#160;Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">&#160;General and administration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="us-gaap_OperatingCostsAndExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingCostsAndExpenses_lbl" xml:lang="en-US">&#160;Total Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">&#160;LOSS FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">&#160;OTHER INCOME (EXPENSES):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Other income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">&#160;Total Other Income (Expenses)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">&#160;NET LOSS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Net loss per share, Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Net loss per share, Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average shares, Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average shares, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredStockIssued" xlink:label="duot_SeriesFPreferredStockIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesFPreferredStockIssued" xlink:to="duot_SeriesFPreferredStockIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesFPreferredStockIssued_lbl" xml:lang="en-US">Series F preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredStockIssuedShares" xlink:label="duot_SeriesFPreferredStockIssuedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesFPreferredStockIssuedShares" xlink:to="duot_SeriesFPreferredStockIssuedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesFPreferredStockIssuedShares_lbl" xml:lang="en-US">Series F preferred stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEPreferredStockIssued" xlink:label="duot_SeriesEPreferredStockIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesEPreferredStockIssued" xlink:to="duot_SeriesEPreferredStockIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesEPreferredStockIssued_lbl" xml:lang="en-US">Series E preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEPreferredStockIssuedShares" xlink:label="duot_SeriesEPreferredStockIssuedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesEPreferredStockIssuedShares" xlink:to="duot_SeriesEPreferredStockIssuedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesEPreferredStockIssuedShares_lbl" xml:lang="en-US">Series E preferred stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Stock options compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentsOfStockIssuanceCost" xlink:label="duot_PaymentsOfStockIssuanceCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentsOfStockIssuanceCost" xlink:to="duot_PaymentsOfStockIssuanceCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_PaymentsOfStockIssuanceCost_lbl" xml:lang="en-US">Stock issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Stock options granted to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockIssuedForCash" xlink:label="duot_SeriesCPreferredStockIssuedForCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockIssuedForCash" xlink:to="duot_SeriesCPreferredStockIssuedForCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockIssuedForCash_lbl" xml:lang="en-US">Series C Preferred stock issued for cash</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockIssuedForCashShares" xlink:label="duot_SeriesCPreferredStockIssuedForCashShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockIssuedForCashShares" xlink:to="duot_SeriesCPreferredStockIssuedForCashShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockIssuedForCashShares_lbl" xml:lang="en-US">Series C Preferred stock issued for cash, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockConvertedToCommonStock" xlink:to="duot_SeriesCPreferredStockConvertedToCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStock_lbl" xml:lang="en-US">Series C preferred stock converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:to="duot_SeriesCPreferredStockConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStockShares_lbl" xml:lang="en-US">Series C preferred stock converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:to="duot_CommonStockIssuedForCashlessWarrantsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercised_lbl" xml:lang="en-US">Common stock issued for cashless warrants exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashLessWarrantsExercisedShares" xlink:label="duot_CommonStockIssuedForCashLessWarrantsExercisedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashLessWarrantsExercisedShares" xlink:to="duot_CommonStockIssuedForCashLessWarrantsExercisedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashLessWarrantsExercisedShares_lbl" xml:lang="en-US">Common stock issued for cashless warrants exercised, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForServices" xlink:label="duot_CommonStockIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForServices" xlink:to="duot_CommonStockIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForServices_lbl" xml:lang="en-US">Common stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForServicesShares" xlink:label="duot_CommonStockIssuedForServicesShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForServicesShares" xlink:to="duot_CommonStockIssuedForServicesShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForServicesShares_lbl" xml:lang="en-US">Common stock issued for services, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:to="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised_lbl" xml:lang="en-US">Common stock issued for cashless employee stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:to="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_lbl" xml:lang="en-US">Common stock issued for cashless employee stock options exercised ,shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RoundingsplitIn2020Value" xlink:label="duot_RoundingsplitIn2020Value" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RoundingsplitIn2020Value" xlink:to="duot_RoundingsplitIn2020Value_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RoundingsplitIn2020Value_lbl" xml:lang="en-US">Rounding-split in 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RoundingsplitIn2020Shares" xlink:label="duot_RoundingsplitIn2020Shares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RoundingsplitIn2020Shares" xlink:to="duot_RoundingsplitIn2020Shares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RoundingsplitIn2020Shares_lbl" xml:lang="en-US">Rounding-split in 2020 ,shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Series B preferred converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Series B convertible preferred converted to common stock, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDPreferredStockIssuedForCash" xlink:label="duot_SeriesDPreferredStockIssuedForCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDPreferredStockIssuedForCash" xlink:to="duot_SeriesDPreferredStockIssuedForCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDPreferredStockIssuedForCash_lbl" xml:lang="en-US">Series D preferred stock issued for cash</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDPreferredStockIssuedForCashShares" xlink:label="duot_SeriesDPreferredStockIssuedForCashShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDPreferredStockIssuedForCashShares" xlink:to="duot_SeriesDPreferredStockIssuedForCashShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDPreferredStockIssuedForCashShares_lbl" xml:lang="en-US">Series D preferred stock issued for cash, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Stock options compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Common stock issued for cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Common stock issued for cash, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredStockConvertedToCommonStock" xlink:label="duot_SeriesBPreferredStockConvertedToCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBPreferredStockConvertedToCommonStock" xlink:to="duot_SeriesBPreferredStockConvertedToCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBPreferredStockConvertedToCommonStock_lbl" xml:lang="en-US">Series B preferred stock converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredStockConvertedToCommonStockShares" xlink:label="duot_SeriesBPreferredStockConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBPreferredStockConvertedToCommonStockShares" xlink:to="duot_SeriesBPreferredStockConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBPreferredStockConvertedToCommonStockShares_lbl" xml:lang="en-US">Series B preferred stock converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US">Stock issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Stock issued for services, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_lbl" xml:lang="en-US">Stock compensation under ESPP</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:to="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation_lbl" xml:lang="en-US">Stock issued under the Employee Stock Purchase Plan for cash and compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:to="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_lbl" xml:lang="en-US">Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Ending balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:to="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xml:lang="en-US">Cash from operating activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US">Loss on disposal of assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedForServices" xlink:label="duot_StockIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedForServices" xlink:to="duot_StockIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_StockIssuedForServices_lbl" xml:lang="en-US">Stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="duot_PppLoanForgivenessIncludingAccruedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PppLoanForgivenessIncludingAccruedInterest" xlink:to="duot_PppLoanForgivenessIncludingAccruedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_PppLoanForgivenessIncludingAccruedInterest_lbl" xml:lang="en-US">PPP loan forgiveness including accrued interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization of operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">&#160;&#160;&#160;Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInNotesReceivables" xlink:to="us-gaap_IncreaseDecreaseInNotesReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables_lbl" xml:lang="en-US">&#160;&#160;&#160;Note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">&#160;&#160;&#160;Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">&#160;&#160;&#160;Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">&#160;&#160;&#160;Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:to="us-gaap_IncreaseDecreaseInSecurityDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits_lbl" xml:lang="en-US">&#160;&#160;&#160;Security deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xml:lang="en-US">&#160;&#160;&#160;Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xml:lang="en-US">Accounts payable-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Payroll taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">&#160;&#160;&#160;Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US">&#160;&#160;&#160;Operating lease obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">&#160;&#160;&#160;Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Purchase of patents/trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="us-gaap_PaymentsToDevelopSoftware" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToDevelopSoftware_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Purchase of software development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;Purchase of fixed assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="duot_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xml:lang="en-US">&#160;&#160;&#160;Repayments of insurance and equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RepaymentOfFinanceLease" xlink:label="duot_RepaymentOfFinanceLease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentOfFinanceLease" xlink:to="duot_RepaymentOfFinanceLease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_RepaymentOfFinanceLease_lbl" xml:lang="en-US">&#160;&#160;&#160;Repayment of finance lease</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ProceedsFromIssuanceOfCommonStocks" xlink:label="duot_ProceedsFromIssuanceOfCommonStocks" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ProceedsFromIssuanceOfCommonStocks" xlink:to="duot_ProceedsFromIssuanceOfCommonStocks_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ProceedsFromIssuanceOfCommonStocks_lbl" xml:lang="en-US">&#160;&#160;&#160;Proceeds from common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_IssuanceCosts" xlink:label="duot_IssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IssuanceCosts" xlink:to="duot_IssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_IssuanceCosts_lbl" xml:lang="en-US">&#160;&#160;&#160;Stock issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" xlink:label="us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" xlink:to="us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_lbl" xml:lang="en-US">&#160;&#160;&#160;Proceeds from shares issued under Employee Stock Purchase Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:label="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:to="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_lbl" xml:lang="en-US">&#160;&#160;&#160;Proceeds from preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net increase in cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">Cash, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Taxes paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental Non-Cash Investing and Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LeaseRightOfUseAssetAndLiability" xlink:label="duot_LeaseRightOfUseAssetAndLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LeaseRightOfUseAssetAndLiability" xlink:to="duot_LeaseRightOfUseAssetAndLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LeaseRightOfUseAssetAndLiability_lbl" xml:lang="en-US">Lease right of use asset and liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesIssued1" xlink:to="us-gaap_NotesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesIssued1_lbl" xml:lang="en-US">Notes issued for financing of insurance premiums</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">LIQUIDITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">PATENTS AND TRADEMARKS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="us-gaap_ResearchAndDevelopmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentAbstract" xlink:to="us-gaap_ResearchAndDevelopmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentAbstract_lbl" xml:lang="en-US">Research and Development [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_lbl" xml:lang="en-US">SOFTWARE DEVELOPMENT COSTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUE AND CONTRACT ACCOUNTING</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="us-gaap_CompensationRelatedCostsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsAbstract" xlink:to="us-gaap_CompensationRelatedCostsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsAbstract_lbl" xml:lang="en-US">Compensation Related Costs [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="us-gaap_CompensationRelatedCostsGeneralTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:to="us-gaap_CompensationRelatedCostsGeneralTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsGeneralTextBlock_lbl" xml:lang="en-US">DEFERRED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">COMMON STOCK OPTIONS AND WARRANTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTextBlock" xlink:label="us-gaap_DefinedContributionPlanTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanTextBlock" xlink:to="us-gaap_DefinedContributionPlanTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanTextBlock_lbl" xml:lang="en-US">DEFINED CONTRIBUTION PLAN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="duot_DisclosureSaleOfAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DisclosureSaleOfAssetsAbstract" xlink:to="duot_DisclosureSaleOfAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DisclosureSaleOfAssetsAbstract_lbl" xml:lang="en-US">Sale Of Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SaleOfAssetsTextBlock" xlink:label="duot_SaleOfAssetsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SaleOfAssetsTextBlock" xlink:to="duot_SaleOfAssetsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SaleOfAssetsTextBlock_lbl" xml:lang="en-US">SALE OF ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NatureOfOperationsPolicyTextBlock" xlink:label="duot_NatureOfOperationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NatureOfOperationsPolicyTextBlock" xlink:to="duot_NatureOfOperationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NatureOfOperationsPolicyTextBlock_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value of Financial Instruments and Fair Value Measurements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PatentsAndTrademarksPoliciesPolicyTextBlock" xlink:label="duot_PatentsAndTrademarksPoliciesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PatentsAndTrademarksPoliciesPolicyTextBlock" xlink:to="duot_PatentsAndTrademarksPoliciesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PatentsAndTrademarksPoliciesPolicyTextBlock_lbl" xml:lang="en-US">Patents and Trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LonglivedAssetsTextBlock" xlink:label="duot_LonglivedAssetsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LonglivedAssetsTextBlock" xlink:to="duot_LonglivedAssetsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LonglivedAssetsTextBlock_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:label="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:to="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_lbl" xml:lang="en-US">Product Warranties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoanCommitmentsPolicy" xlink:label="us-gaap_LoanCommitmentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoanCommitmentsPolicy" xlink:to="us-gaap_LoanCommitmentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoanCommitmentsPolicy_lbl" xml:lang="en-US">Loan Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SalesReturnPolicyTextBlock" xlink:label="duot_SalesReturnPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SalesReturnPolicyTextBlock" xlink:to="duot_SalesReturnPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SalesReturnPolicyTextBlock_lbl" xml:lang="en-US">Sales Returns</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:label="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:to="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_lbl" xml:lang="en-US">Multiple Performance Obligations and Allocation of Transaction Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xml:lang="en-US">Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Basis of Presentation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ScheduleOfReclassificationsTableTextBlock" xlink:label="duot_ScheduleOfReclassificationsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ScheduleOfReclassificationsTableTextBlock" xlink:to="duot_ScheduleOfReclassificationsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ScheduleOfReclassificationsTableTextBlock_lbl" xml:lang="en-US">Schedule of reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of major classes of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of patents and trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:label="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:to="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock_lbl" xml:lang="en-US">Schedule of software development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of future minimum lease payments under finance lease</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:to="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule of contract assets on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:to="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule of contract liabilities on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule of disaggregation of revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:label="duot_SupplementalInformationRelatedLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:to="duot_SupplementalInformationRelatedLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SupplementalInformationRelatedLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of supplemental information related to leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of future minimum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of difference between income taxes at effective statutory rate and provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl" xml:lang="en-US">Schedule of black scholes option pricing model</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of stock option issuance of shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xml:lang="en-US">Schedule of warrants outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_2_lbl" xml:lang="en-US">Schedule of options activity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Schedule of fair value assumptions</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ScheduleOfNoteReceivableTableTextBlock" xlink:label="duot_ScheduleOfNoteReceivableTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ScheduleOfNoteReceivableTableTextBlock" xlink:to="duot_ScheduleOfNoteReceivableTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ScheduleOfNoteReceivableTableTextBlock_lbl" xml:lang="en-US">Schedule of note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Total Revenues</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfRevenue_2_lbl" xml:lang="en-US">Total Cost of Revenues</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">GROSS MARGIN</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SellingAndMarketingExpense_2_lbl" xml:lang="en-US">Sales and marketing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xml:lang="en-US">Research and development</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xml:lang="en-US">Administration</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCostsAndExpenses_2_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">LOSS FROM OPERATIONS</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2_lbl" xml:lang="en-US">Convertible stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Federally insured limits</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConcentrationRiskPercentage" xlink:label="duot_ConcentrationRiskPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConcentrationRiskPercentage" xlink:to="duot_ConcentrationRiskPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConcentrationRiskPercentage_lbl" xml:lang="en-US">Concentration risk, percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated economic life of the property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ProductWarrantyPeriod" xlink:label="duot_ProductWarrantyPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ProductWarrantyPeriod" xlink:to="duot_ProductWarrantyPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ProductWarrantyPeriod_lbl" xml:lang="en-US">Product warranty period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xml:lang="en-US">Outstanding warrants</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of incentive stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="duot_ConvertibleCommonSharesIssuedUponConversion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleCommonSharesIssuedUponConversion" xlink:to="duot_ConvertibleCommonSharesIssuedUponConversion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleCommonSharesIssuedUponConversion_lbl" xml:lang="en-US">Convertible common shares issued upon conversion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionOfStockSharesConverted" xlink:label="duot_ConversionOfStockSharesConverted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionOfStockSharesConverted" xlink:to="duot_ConversionOfStockSharesConverted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConversionOfStockSharesConverted_lbl" xml:lang="en-US">Common shares issuable conversion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WorkingCapitalSurplus" xlink:label="duot_WorkingCapitalSurplus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WorkingCapitalSurplus" xlink:to="duot_WorkingCapitalSurplus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WorkingCapitalSurplus_lbl" xml:lang="en-US">Working capital surplus</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Accounts Receivable, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xml:lang="en-US">Bad debt expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: Accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Furniture, fixtures and equipment, Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Patents and trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Less: Accumulated amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xml:lang="en-US">Patents and trademarks, Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="us-gaap_CapitalizedComputerSoftwareGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedComputerSoftwareGross" xlink:to="us-gaap_CapitalizedComputerSoftwareGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedComputerSoftwareGross_lbl" xml:lang="en-US">Software development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:label="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:to="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_lbl" xml:lang="en-US">Less: Accumulated amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Software Development Costs, net</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" xlink:label="duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" xlink:to="duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer_lbl" xml:lang="en-US">Capitalized development of new software products</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToDevelopSoftware_2_lbl" xml:lang="en-US">Capitalized software products</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AmortizationOfIntangibleAssets1" xlink:label="duot_AmortizationOfIntangibleAssets1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AmortizationOfIntangibleAssets1" xlink:to="duot_AmortizationOfIntangibleAssets1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AmortizationOfIntangibleAssets1_lbl" xml:lang="en-US">Amortization expense of software development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US">Schedule of Short-Term Debt [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="us-gaap_ShortTermDebtLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US">Short-Term Debt [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherNotesPayableCurrent_2_lbl" xml:lang="en-US">Notes Payable, Principal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xml:lang="en-US">Notes Payable, Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total minimum equipment financing payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="duot_LesseeFinanceLeaseLiabilityImputedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest_lbl" xml:lang="en-US">Less:&#160; interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US">Total equipment financing at December 31, 2022</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Less: current portion of equipment financing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Long-term portion of equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US">Notes payable outstanding balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US">Monthly installments of principal and interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Promissory note loan amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US">Debt instrument interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseOfInsurancePolicy" xlink:label="duot_PurchaseOfInsurancePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseOfInsurancePolicy" xlink:to="duot_PurchaseOfInsurancePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseOfInsurancePolicy_lbl" xml:lang="en-US">Purchase of an insurance policy</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DownPaymentPaid" xlink:label="duot_DownPaymentPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DownPaymentPaid" xlink:to="duot_DownPaymentPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DownPaymentPaid_lbl" xml:lang="en-US">Down payment paid</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_InsuranceMonthlyInstallments" xlink:label="duot_InsuranceMonthlyInstallments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_InsuranceMonthlyInstallments" xlink:to="duot_InsuranceMonthlyInstallments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_InsuranceMonthlyInstallments_lbl" xml:lang="en-US">Insurance monthly installments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:label="us-gaap_ProceedsFromDepositsWithOtherInstitutions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:to="us-gaap_ProceedsFromDepositsWithOtherInstitutions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDepositsWithOtherInstitutions_lbl" xml:lang="en-US">Received refund</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="duot_CostsAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsRecognized" xlink:to="duot_CostsAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostsAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Cumulative revenues recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsOrCashReceived" xlink:label="duot_BillingsOrCashReceived" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_BillingsOrCashReceived_lbl" xml:lang="en-US">Less: Billings or cash received</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xml:lang="en-US">Contract Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_3_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:to="duot_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xml:lang="en-US">Billings and/or cash receipts on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="duot_CostAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_CostAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Less: Cumulative revenues recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="duot_ContractLiabilitiesTechnologiesSystems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesTechnologiesSystems" xlink:to="duot_ContractLiabilitiesTechnologiesSystems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="duot_ContractLiabilitiesTechnologiesSystems_lbl" xml:lang="en-US">Contract liabilities, technology systems</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="duot_ContractLiabilitiesServicesAndConsulting" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesServicesAndConsulting" xlink:to="duot_ContractLiabilitiesServicesAndConsulting_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractLiabilitiesServicesAndConsulting_lbl" xml:lang="en-US">Contract liabilities, services and consulting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Total Contract Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesTechnologiesSystems" xlink:to="duot_ContractLiabilitiesTechnologiesSystems_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractLiabilitiesTechnologiesSystems_2_lbl" xml:lang="en-US">Contract liabilities, technology systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_2_lbl" xml:lang="en-US">Total contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrent" xlink:label="us-gaap_DeferredCompensationLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationLiabilityCurrent" xlink:to="us-gaap_DeferredCompensationLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationLiabilityCurrent_lbl" xml:lang="en-US">Accrued deferred compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short term lease Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRent" xlink:to="us-gaap_PaymentsForRent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRent_lbl" xml:lang="en-US">Operating cash outflow used for operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted average discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2027</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US">&#160;&#160;&#160;2027</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">&#160;&#160;&#160;Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total undiscounted future minimum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: Impact of discounting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total present value of operating lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CurrentPortion" xlink:label="duot_CurrentPortion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CurrentPortion" xlink:to="duot_CurrentPortion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_CurrentPortion_lbl" xml:lang="en-US">Current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:label="duot_OperatingLeaseLiabilityLessCurrentPortion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:to="duot_OperatingLeaseLiabilityLessCurrentPortion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OperatingLeaseLiabilityLessCurrentPortion_lbl" xml:lang="en-US">Operating lease obligations, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:label="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:to="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_lbl" xml:lang="en-US">Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_lbl" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_lbl" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AreaOfLease" xlink:label="duot_AreaOfLease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AreaOfLease" xlink:to="duot_AreaOfLease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AreaOfLease_lbl" xml:lang="en-US">Area of lease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Operating lease right of use asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Operating lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RentableSpace" xlink:label="duot_RentableSpace" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RentableSpace" xlink:to="duot_RentableSpace_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RentableSpace_lbl" xml:lang="en-US">Rentable space</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecurityDeposit" xlink:to="us-gaap_SecurityDeposit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SecurityDeposit_2_lbl" xml:lang="en-US">Security deposit payment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OfficersCompensation" xlink:label="us-gaap_OfficersCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficersCompensation" xlink:to="us-gaap_OfficersCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficersCompensation_lbl" xml:lang="en-US">Annual salary</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AnnualCarAllowance" xlink:label="duot_AnnualCarAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AnnualCarAllowance" xlink:to="duot_AnnualCarAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AnnualCarAllowance_lbl" xml:lang="en-US">Annual car allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PercentageOfGrossRevenue" xlink:label="duot_PercentageOfGrossRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PercentageOfGrossRevenue" xlink:to="duot_PercentageOfGrossRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PercentageOfGrossRevenue_lbl" xml:lang="en-US">Percentage of gross revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:to="duot_AdditionalCompensationToBePaidInSeparationPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments_lbl" xml:lang="en-US">Compensation to be paid in addition to base salary in separation payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:to="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xml:lang="en-US">Payment under the separation agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="duot_PaymentOneOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentOneOfSeparationAgreement" xlink:to="duot_PaymentOneOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentOneOfSeparationAgreement_lbl" xml:lang="en-US">Lump sum payment owed under separation agreement</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Accrued liabilities, current</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:to="duot_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xml:lang="en-US">Current life insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xml:lang="en-US">Unvested options amount</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xml:lang="en-US">Value of unvested options exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalFees" xlink:label="us-gaap_LegalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl" xml:lang="en-US">Legal fees</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:to="us-gaap_IncreaseDecreaseInSecurityDeposits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits_2_lbl" xml:lang="en-US">Security deposit reduce amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Income tax benefit at U.S. statutory rate of 21%</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Non-deductible expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Total provision for income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xml:lang="en-US">Intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Gross deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Gross operating loss carry forward</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Increase in tax asset valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xml:lang="en-US">Potential tax benefit arising from net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:label="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:to="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_lbl" xml:lang="en-US">Potential tax benefit arising from net operating loss carryforward within annual usage limitations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="us-gaap_ScheduleOfStockByClassTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockByClassTable" xlink:to="us-gaap_ScheduleOfStockByClassTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockByClassTable_lbl" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems" xlink:label="us-gaap_ClassOfStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockLineItems" xlink:to="us-gaap_ClassOfStockLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockLineItems_lbl" xml:lang="en-US">Class of Stock [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Non-qualified stock options, granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xml:lang="en-US">Common stock on the date of grant, term of the stock option</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockVotingRights" xlink:label="us-gaap_CommonStockVotingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockVotingRights" xlink:to="us-gaap_CommonStockVotingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockVotingRights_lbl" xml:lang="en-US">Voting rights</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:label="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:to="duot_AggregateFairMarketValueOfOurCommonStockNotExceed_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AggregateFairMarketValueOfOurCommonStockNotExceed_lbl" xml:lang="en-US">Aggregate fair market value of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="us-gaap_ConversionOfStockAmountConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl" xml:lang="en-US">Conversion of stock, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Strike price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="us-gaap_ConversionOfStockSharesConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesConverted1" xlink:to="us-gaap_ConversionOfStockSharesConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesConverted1_lbl" xml:lang="en-US">Conversion stock shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="us-gaap_DebtConversionConvertedInstrumentSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:to="us-gaap_DebtConversionConvertedInstrumentSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtConversionConvertedInstrumentSharesIssued1_lbl" xml:lang="en-US">Converted shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:to="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xml:lang="en-US">Proceeds from convertible preferred stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesIssued_2_lbl" xml:lang="en-US">Common shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xml:lang="en-US">Gross proceeds from sale of preferred and common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Purchase price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:label="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:to="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement_lbl" xml:lang="en-US">Private placement sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="us-gaap_SaleOfStockPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US">Share price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl" xml:lang="en-US">Conversion shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl" xml:lang="en-US">Conversion price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Number of shares issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Number of shares issued, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xml:lang="en-US">Proceeds from offering cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="us-gaap_CommonStockIssuedEmployeeTrustDeferred" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:to="us-gaap_CommonStockIssuedEmployeeTrustDeferred_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockIssuedEmployeeTrustDeferred_lbl" xml:lang="en-US">Aggregate common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xml:lang="en-US">Stock issued for services , shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xml:lang="en-US">Stock issued for services, value</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertedToCommonStockShares" xlink:label="duot_ConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertedToCommonStockShares" xlink:to="duot_ConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertedToCommonStockShares_lbl" xml:lang="en-US">Converted to common stock shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_2_lbl" xml:lang="en-US">Number of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="us-gaap_ProceedsFromIssuanceOfPrivatePlacement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:to="us-gaap_ProceedsFromIssuanceOfPrivatePlacement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfPrivatePlacement_lbl" xml:lang="en-US">Gross proceeds private placement</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AccruedOfferingCosts" xlink:label="duot_AccruedOfferingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AccruedOfferingCosts" xlink:to="duot_AccruedOfferingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AccruedOfferingCosts_lbl" xml:lang="en-US">Accrued offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredOfferingCosts" xlink:label="us-gaap_DeferredOfferingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredOfferingCosts" xlink:to="us-gaap_DeferredOfferingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredOfferingCosts_lbl" xml:lang="en-US">Offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:to="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_lbl" xml:lang="en-US">Total compensation cost for stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockCommonShares_2_lbl" xml:lang="en-US">Treasury stock shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonValue_2_lbl" xml:lang="en-US">Treasury stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">Repurchase of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:label="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:to="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_lbl" xml:lang="en-US">Market value of stock repurchased</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockVotingRights" xlink:label="us-gaap_PreferredStockVotingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockVotingRights" xlink:to="us-gaap_PreferredStockVotingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockVotingRights_lbl" xml:lang="en-US">Preferred stock voting rights</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="duot_SeriesCPreferredConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredConvertedToCommonStockShares" xlink:to="duot_SeriesCPreferredConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredConvertedToCommonStockShares_lbl" xml:lang="en-US">Series C preferred converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="us-gaap_PreferredStockConvertibleConversionPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockConvertibleConversionPrice" xlink:to="us-gaap_PreferredStockConvertibleConversionPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockConvertibleConversionPrice_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ActualCosts" xlink:label="duot_ActualCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ActualCosts" xlink:to="duot_ActualCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ActualCosts_lbl" xml:lang="en-US">Actual costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:label="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:to="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_lbl" xml:lang="en-US">Excess cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredConvertiblePreferredStockShares" xlink:label="duot_SeriesFPreferredConvertiblePreferredStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesFPreferredConvertiblePreferredStockShares" xlink:to="duot_SeriesFPreferredConvertiblePreferredStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesFPreferredConvertiblePreferredStockShares_lbl" xml:lang="en-US">Series F preferred convertible preferred stock, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_lbl" xml:lang="en-US">Weighted average price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:to="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP_lbl" xml:lang="en-US">Total employee participation amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Accrued liability</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FairMarketValuePercentage" xlink:label="duot_FairMarketValuePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FairMarketValuePercentage" xlink:to="duot_FairMarketValuePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FairMarketValuePercentage_lbl" xml:lang="en-US">Fair market value percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="us-gaap_SharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xml:lang="en-US">Purchase discount, percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="duot_TotalCompensationCostForStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalCompensationCostForStockOptions" xlink:to="duot_TotalCompensationCostForStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalCompensationCostForStockOptions_lbl" xml:lang="en-US">Total compensation cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="duot_OptionsToPurchaseSharesOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OptionsToPurchaseSharesOfCommonStock" xlink:to="duot_OptionsToPurchaseSharesOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OptionsToPurchaseSharesOfCommonStock_lbl" xml:lang="en-US">Options to purchase shares of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:to="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_lbl" xml:lang="en-US">Discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Non-qualified stock options, forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Non-qualified stock options, net issuance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">Non-qualified stock options, charge</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Number of incentive stock options exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Outstanding beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Number of options, Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Number of options, Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Cancelled/Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Outstanding at the ending of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted average exercise price, Outstanding ending balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding ending balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Aggregate intrinsic value, Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk free interest rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2_lbl" xml:lang="en-US">Expected term in years</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Dividend yield</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2_lbl" xml:lang="en-US">Volatility of common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Outstanding at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Warrants expired, forfeited, cancelled or exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConversionOfStockSharesIssued1_2_lbl" xml:lang="en-US">Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:to="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Warrant issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_lbl" xml:lang="en-US">Weighted average remaining contractual term (years), Outstanding at the beginning of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock option plan expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xml:lang="en-US">Unamortized expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Total compensation cost for stock options not yet recognized, period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2_lbl" xml:lang="en-US">Non qualified stock options forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xml:lang="en-US">Proceeds from issuance or sale of equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xml:lang="en-US">Shares expired</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantExercised" xlink:label="duot_WarrantExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantExercised" xlink:to="duot_WarrantExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantExercised_lbl" xml:lang="en-US">Warrant exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantExercisePrice" xlink:label="duot_WarrantExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantExercisePrice" xlink:to="duot_WarrantExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantExercisePrice_lbl" xml:lang="en-US">Warrant exercise price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharePrice_2_lbl" xml:lang="en-US">Share price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalCommonStock" xlink:label="duot_TotalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalCommonStock" xlink:to="duot_TotalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalCommonStock_lbl" xml:lang="en-US">Total common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl" xml:lang="en-US">Cash contributions</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RelatedPartyCost" xlink:label="duot_RelatedPartyCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RelatedPartyCost" xlink:to="duot_RelatedPartyCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RelatedPartyCost_lbl" xml:lang="en-US">Related party cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AccountsPayableRelatedPartyCurrentAndNoncurrent" xlink:label="duot_AccountsPayableRelatedPartyCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AccountsPayableRelatedPartyCurrentAndNoncurrent" xlink:to="duot_AccountsPayableRelatedPartyCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AccountsPayableRelatedPartyCurrentAndNoncurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_lbl" xml:lang="en-US">Grant date share price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_lbl" xml:lang="en-US">Grant date exercise price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2_lbl" xml:lang="en-US">Risk-free rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2_lbl" xml:lang="en-US">Expected dividend rate</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashPaymentReceivedFromEmployeeWithholding" xlink:label="duot_CashPaymentReceivedFromEmployeeWithholding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CashPaymentReceivedFromEmployeeWithholding" xlink:to="duot_CashPaymentReceivedFromEmployeeWithholding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CashPaymentReceivedFromEmployeeWithholding_lbl" xml:lang="en-US">Cash payment received from employee withholdings</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" xlink:label="duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" xlink:to="duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_lbl" xml:lang="en-US">Cash from employee withholdings used to purchase shares under ESPP</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashAndEsppEmployeeWithholdingLiability" xlink:label="duot_CashAndEsppEmployeeWithholdingLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CashAndEsppEmployeeWithholdingLiability" xlink:to="duot_CashAndEsppEmployeeWithholdingLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CashAndEsppEmployeeWithholdingLiability_lbl" xml:lang="en-US">Cash and ESPP employee withholding liability</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" xlink:label="duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" xlink:to="duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_lbl" xml:lang="en-US">Cash from employee withholdings used to purchase ESPP shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalChargesRelatedToEmployeeStockPurchasePlan" xlink:label="duot_TotalChargesRelatedToEmployeeStockPurchasePlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalChargesRelatedToEmployeeStockPurchasePlan" xlink:to="duot_TotalChargesRelatedToEmployeeStockPurchasePlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalChargesRelatedToEmployeeStockPurchasePlan_lbl" xml:lang="en-US">Total increase to equity for nine months ended September 30, 2023</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), Outstanding beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding beginning balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Number of options, Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted average exercise price, Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), Outstanding ending balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_2_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding ending balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3_lbl" xml:lang="en-US">Weighted average remaining contractual term (Years), Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Outstanding beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding beginning balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3_lbl" xml:lang="en-US">Number of warrants, Warrants expired, forfeited, cancelled or exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:label="duot_WarrantsExpiredForfeitedCancelledOrExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:to="duot_WarrantsExpiredForfeitedCancelledOrExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantsExpiredForfeitedCancelledOrExercised_lbl" xml:lang="en-US">Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConversionOfStockSharesIssued1_3_lbl" xml:lang="en-US">Number of warrants, Warrants issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted average exercise price, Outstanding ending balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharesIssued_2_lbl" xml:lang="en-US">Additional shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SecurityPurchaseAgreementDescription" xlink:label="duot_SecurityPurchaseAgreementDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SecurityPurchaseAgreementDescription" xlink:to="duot_SecurityPurchaseAgreementDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SecurityPurchaseAgreementDescription_lbl" xml:lang="en-US">Security purchase agreement, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredUnitsAuthorized" xlink:label="us-gaap_PreferredUnitsAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredUnitsAuthorized" xlink:to="us-gaap_PreferredUnitsAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredUnitsAuthorized_lbl" xml:lang="en-US">Shares sold to investors</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:to="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_2_lbl" xml:lang="en-US">Received proceeds</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionPrice" xlink:label="duot_ConversionPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionPrice" xlink:to="duot_ConversionPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ConversionPrice_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionShares" xlink:label="duot_ConversionShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionShares" xlink:to="duot_ConversionShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ConversionShares_lbl" xml:lang="en-US">Conversion shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="us-gaap_SharesIssuedPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US">Common stock, per share</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockExchangeShares" xlink:label="duot_StockExchangeShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockExchangeShares" xlink:to="duot_StockExchangeShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockExchangeShares_lbl" xml:lang="en-US">Exchange shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesTechnologiesSystems" xlink:to="duot_ContractLiabilitiesTechnologiesSystems_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ContractLiabilitiesTechnologiesSystems_3_lbl" xml:lang="en-US">Technology systems</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConsultingRecognized" xlink:label="duot_ConsultingRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConsultingRecognized" xlink:to="duot_ConsultingRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConsultingRecognized_lbl" xml:lang="en-US">Consulting recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleNoteReceivable" xlink:label="duot_ConvertibleNoteReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleNoteReceivable" xlink:to="duot_ConvertibleNoteReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleNoteReceivable_lbl" xml:lang="en-US">Convertible note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xml:lang="en-US">Unamortized discount</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="duot_ConvertibleNoteReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleNoteReceivableNet" xlink:to="duot_ConvertibleNoteReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleNoteReceivableNet_lbl" xml:lang="en-US">Convertible note receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PrincipalAmount" xlink:label="duot_PrincipalAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PrincipalAmount" xlink:to="duot_PrincipalAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PrincipalAmount_lbl" xml:lang="en-US">Principal amount</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OriginalIssueDiscount" xlink:label="duot_OriginalIssueDiscount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OriginalIssueDiscount" xlink:to="duot_OriginalIssueDiscount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OriginalIssueDiscount_lbl" xml:lang="en-US">Original issue discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsShares" xlink:label="us-gaap_CommonStockDividendsShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsShares" xlink:to="us-gaap_CommonStockDividendsShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsShares_lbl" xml:lang="en-US">Common stock shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseOfCommonStockWarrants" xlink:label="duot_PurchaseOfCommonStockWarrants" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseOfCommonStockWarrants" xlink:to="duot_PurchaseOfCommonStockWarrants_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseOfCommonStockWarrants_lbl" xml:lang="en-US">Purchase of common stock warrants</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantExercisePriceIncrease" xlink:label="us-gaap_WarrantExercisePriceIncrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantExercisePriceIncrease" xlink:to="us-gaap_WarrantExercisePriceIncrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantExercisePriceIncrease_lbl" xml:lang="en-US">Exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:to="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_lbl" xml:lang="en-US">Sale of assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_2_lbl" xml:lang="en-US">Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xml:lang="en-US">TotalPaidInCapitalAndRetainedEarningsDeficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_4_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentsOfStockIssuanceCost" xlink:to="duot_PaymentsOfStockIssuanceCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentsOfStockIssuanceCost_2_lbl" xml:lang="en-US">PaymentsOfStockIssuanceCost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_2_lbl" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedForServices" xlink:to="duot_StockIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedForServices_2_lbl" xml:lang="en-US">StockIssuedForServices</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PppLoanForgivenessIncludingAccruedInterest" xlink:to="duot_PppLoanForgivenessIncludingAccruedInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PppLoanForgivenessIncludingAccruedInterest_2_lbl" xml:lang="en-US">PppLoanForgivenessIncludingAccruedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInNotesReceivables" xlink:to="us-gaap_IncreaseDecreaseInNotesReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables_2_lbl" xml:lang="en-US">Increase (Decrease) in Notes Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="duot_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xml:lang="en-US">RepaymentsOfInsuranceAndEquipmentFinancing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentOfFinanceLease" xlink:to="duot_RepaymentOfFinanceLease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RepaymentOfFinanceLease_2_lbl" xml:lang="en-US">RepaymentOfFinanceLease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IssuanceCosts" xlink:to="duot_IssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_IssuanceCosts_2_lbl" xml:lang="en-US">IssuanceCosts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_2_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="duot_LesseeFinanceLeaseLiabilityImputedInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest_2_lbl" xml:lang="en-US">LesseeFinanceLeaseLiabilityImputedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsOrCashReceived_2_lbl" xml:lang="en-US">BillingsOrCashReceived</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostAndEstimatedEarningsRecognized_2_lbl" xml:lang="en-US">CostAndEstimatedEarningsRecognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CurrentPortion" xlink:to="duot_CurrentPortion_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CurrentPortion_2_lbl" xml:lang="en-US">CurrentPortion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockConvertibleConversionPrice" xlink:to="us-gaap_PreferredStockConvertibleConversionPrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockConvertibleConversionPrice_2_lbl" xml:lang="en-US">Preferred Stock, Convertible, Conversion Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_3_lbl" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionPrice" xlink:to="duot_ConversionPrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConversionPrice_2_lbl" xml:lang="en-US">ConversionPrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConversionShares" xlink:to="duot_ConversionShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConversionShares_2_lbl" xml:lang="en-US">ConversionShares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_2_lbl" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>duot-20230930_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostechnologies.com/role/Cover" xlink:href="duot-20230930.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheets" xlink:href="duot-20230930.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20230930.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20230930.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20230930.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/Liquidity" xlink:href="duot-20230930.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivable" xlink:href="duot-20230930.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipment" xlink:href="duot-20230930.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarks" xlink:href="duot-20230930.xsd#PatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCosts" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/Debt" xlink:href="duot-20230930.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccounting" xlink:href="duot-20230930.xsd#RevenueAndContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DeferredCompensation" xlink:href="duot-20230930.xsd#DeferredCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingencies" xlink:href="duot-20230930.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxes" xlink:href="duot-20230930.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquity" xlink:href="duot-20230930.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DefinedContributionPlan" xlink:href="duot-20230930.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RelatedPartyTransactions" xlink:href="duot-20230930.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SubsequentEvents" xlink:href="duot-20230930.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssets" xlink:href="duot-20230930.xsd#SaleOfAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableTables" xlink:href="duot-20230930.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentTables" xlink:href="duot-20230930.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksTables" xlink:href="duot-20230930.xsd#PatentsAndTrademarksTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtTables" xlink:href="duot-20230930.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingTables" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesTables" xlink:href="duot-20230930.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityTables" xlink:href="duot-20230930.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsTables" xlink:href="duot-20230930.xsd#SaleOfAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20230930.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/LiquidityDetailsNarrative" xlink:href="duot-20230930.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:href="duot-20230930.xsd#AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" xlink:href="duot-20230930.xsd#AccountsReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:href="duot-20230930.xsd#PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="duot-20230930.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:href="duot-20230930.xsd#PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" xlink:href="duot-20230930.xsd#PatentsAndTrademarksDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="duot-20230930.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20230930.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:href="duot-20230930.xsd#DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DebtDetailsNarrative" xlink:href="duot-20230930.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:href="duot-20230930.xsd#RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" xlink:href="duot-20230930.xsd#DeferredCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20230930.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:href="duot-20230930.xsd#IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:href="duot-20230930.xsd#IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" xlink:href="duot-20230930.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20230930.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:href="duot-20230930.xsd#CommonStockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20230930.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20230930.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20230930.xsd#StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20230930.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsDetails" xlink:href="duot-20230930.xsd#SaleOfAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" xlink:href="duot-20230930.xsd#SaleOfAssetsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesARedeemableConvertiblePreferredStockMember" xlink:label="loc_duotSeriesARedeemableConvertiblePreferredStockMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesARedeemableConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStocksSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStocksSharesAvailableToBeDesignated" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStocksSharesAvailableToBeDesignated" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="100" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockBMember" xlink:label="loc_duotPreferredStockBMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockCMember" xlink:label="loc_duotPreferredStockCMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockDMember" xlink:label="loc_duotPreferredStockDMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockDMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockEMember" xlink:label="loc_duotPreferredStockEMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockEMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PreferredStockFMember" xlink:label="loc_duotPreferredStockFMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockFMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaapTreasuryStockCommonMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockCommonMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredStockIssued" xlink:label="loc_duotSeriesFPreferredStockIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesFPreferredStockIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredStockIssuedShares" xlink:label="loc_duotSeriesFPreferredStockIssuedShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesFPreferredStockIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEPreferredStockIssued" xlink:label="loc_duotSeriesEPreferredStockIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEPreferredStockIssuedShares" xlink:label="loc_duotSeriesEPreferredStockIssuedShares" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesEPreferredStockIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentsOfStockIssuanceCost" xlink:label="loc_duotPaymentsOfStockIssuanceCost" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPaymentsOfStockIssuanceCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockIssuedForCash" xlink:label="loc_duotSeriesCPreferredStockIssuedForCash" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssuedForCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockIssuedForCashShares" xlink:label="loc_duotSeriesCPreferredStockIssuedForCashShares" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssuedForCashShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStockShares" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercised" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashLessWarrantsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashLessWarrantsExercisedShares" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashLessWarrantsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForServices" xlink:label="loc_duotCommonStockIssuedForServices" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForServicesShares" xlink:label="loc_duotCommonStockIssuedForServicesShares" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServicesShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RoundingsplitIn2020Value" xlink:label="loc_duotRoundingsplitIn2020Value" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020Value" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RoundingsplitIn2020Shares" xlink:label="loc_duotRoundingsplitIn2020Shares" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020Shares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDPreferredStockIssuedForCash" xlink:label="loc_duotSeriesDPreferredStockIssuedForCash" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDPreferredStockIssuedForCashShares" xlink:label="loc_duotSeriesDPreferredStockIssuedForCashShares" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCashShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesBPreferredStockConvertedToCommonStock" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesBPreferredStockConvertedToCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesBPreferredStockConvertedToCommonStockShares" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesBPreferredStockConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:label="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotStockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_duotPppLoanForgivenessIncludingAccruedInterest" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_duotPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RepaymentOfFinanceLease" xlink:label="loc_duotRepaymentOfFinanceLease" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotRepaymentOfFinanceLease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ProceedsFromIssuanceOfCommonStocks" xlink:label="loc_duotProceedsFromIssuanceOfCommonStocks" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotProceedsFromIssuanceOfCommonStocks" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" xlink:label="loc_us-gaapProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LeaseRightOfUseAssetAndLiability" xlink:label="loc_duotLeaseRightOfUseAssetAndLiability" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_duotLeaseRightOfUseAssetAndLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesIssued1" xlink:label="loc_us-gaapNotesIssued1" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapNotesIssued1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Liquidity" xlink:title="00000009 - Disclosure - LIQUIDITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivable" xlink:title="00000010 - Disclosure - ACCOUNTS RECEIVABLE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipment" xlink:title="00000011 - Disclosure - PROPERTY AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarks" xlink:title="00000012 - Disclosure - PATENTS AND TRADEMARKS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCosts" xlink:title="00000013 - Disclosure - SOFTWARE DEVELOPMENT COSTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/Debt" xlink:title="00000014 - Disclosure - DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccounting" xlink:title="00000015 - Disclosure - REVENUE AND CONTRACT ACCOUNTING">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DeferredCompensation" xlink:title="00000016 - Disclosure - DEFERRED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="loc_us-gaapCompensationRelatedCostsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsGeneralTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationRelatedCostsAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsGeneralTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxes" xlink:title="00000018 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquity" xlink:title="00000019 - Disclosure - STOCKHOLDERS&#8217; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrants" xlink:title="00000020 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DefinedContributionPlan" xlink:title="00000021 - Disclosure - DEFINED CONTRIBUTION PLAN">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTextBlock" xlink:label="loc_us-gaapDefinedContributionPlanTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RelatedPartyTransactions" xlink:title="00000022 - Disclosure - RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SubsequentEvents" xlink:title="00000023 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssets" xlink:title="00000024 - Disclosure - SALE OF ASSETS">
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SaleOfAssetsTextBlock" xlink:label="loc_duotSaleOfAssetsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotSaleOfAssetsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000025 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NatureOfOperationsPolicyTextBlock" xlink:label="loc_duotNatureOfOperationsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotNatureOfOperationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PatentsAndTrademarksPoliciesPolicyTextBlock" xlink:label="loc_duotPatentsAndTrademarksPoliciesPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotPatentsAndTrademarksPoliciesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LonglivedAssetsTextBlock" xlink:label="loc_duotLonglivedAssetsTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotLonglivedAssetsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:label="loc_us-gaapGuaranteesIndemnificationsAndWarrantiesPolicies" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGuaranteesIndemnificationsAndWarrantiesPolicies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoanCommitmentsPolicy" xlink:label="loc_us-gaapLoanCommitmentsPolicy" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLoanCommitmentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SalesReturnPolicyTextBlock" xlink:label="loc_duotSalesReturnPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotSalesReturnPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:label="loc_duotMultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotMultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="loc_us-gaapBasisOfAccountingPolicyPolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000026 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ScheduleOfReclassificationsTableTextBlock" xlink:label="loc_duotScheduleOfReclassificationsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotScheduleOfReclassificationsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableTables" xlink:title="00000027 - Disclosure - ACCOUNTS RECEIVABLE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentTables" xlink:title="00000028 - Disclosure - PROPERTY AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksTables" xlink:title="00000029 - Disclosure - PATENTS AND TRADEMARKS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsTables" xlink:title="00000030 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:label="loc_duotScheduleOfSoftwareDevelopmentCostsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtTables" xlink:title="00000031 - Disclosure - DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingTables" xlink:title="00000032 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="loc_duotCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="loc_duotBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesTables" xlink:title="00000033 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:label="loc_duotSupplementalInformationRelatedLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotSupplementalInformationRelatedLeasesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesTables" xlink:title="00000034 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityTables" xlink:title="00000035 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables" xlink:title="00000036 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsTables" xlink:title="00000037 - Disclosure - SALE OF ASSETS (Tables)">
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ScheduleOfNoteReceivableTableTextBlock" xlink:label="loc_duotScheduleOfNoteReceivableTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotScheduleOfNoteReceivableTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:title="00000038 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OverheadMember" xlink:label="loc_duotOverheadMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotOverheadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRestatementAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAdjustmentMember" xlink:label="loc_srtRestatementAdjustmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRestatementAdjustmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000039 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBPreferredConvertibleStockMember" xlink:label="loc_duotSeriesBPreferredConvertibleStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBPreferredConvertibleStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredConvertibleStockMember" xlink:label="loc_duotSeriesCPreferredConvertibleStockMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCPreferredConvertibleStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="loc_duotSeriesFConvertiblePreferredStockMember" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesFConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer3Member" xlink:label="loc_duotCustomer3Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Customer4Member" xlink:label="loc_duotCustomer4Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer4Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CustomerMember" xlink:label="loc_duotCustomerMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaapGeographicConcentrationRiskMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGeographicConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRangeAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PatentsAndTrademarksMember" xlink:label="loc_duotPatentsAndTrademarksMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_duotPatentsAndTrademarksMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConcentrationRiskPercentage" xlink:label="loc_duotConcentrationRiskPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConcentrationRiskPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ProductWarrantyPeriod" xlink:label="loc_duotProductWarrantyPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotProductWarrantyPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="loc_duotConvertibleCommonSharesIssuedUponConversion" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConvertibleCommonSharesIssuedUponConversion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionOfStockSharesConverted" xlink:label="loc_duotConversionOfStockSharesConverted" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConversionOfStockSharesConverted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/LiquidityDetailsNarrative" xlink:title="00000040 - Disclosure - LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WorkingCapitalSurplus" xlink:label="loc_duotWorkingCapitalSurplus" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_duotWorkingCapitalSurplus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:title="00000041 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/AccountsReceivableDetailsNarrative" xlink:title="00000042 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment" xlink:title="00000043 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks" xlink:title="00000045 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative" xlink:title="00000046 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:title="00000047 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaapCapitalizedComputerSoftwareGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapCapitalizedComputerSoftwareGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:label="loc_duotFiniteLivedIntangibleAssetsAccumulatedAmortization1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotFiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000048 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" xlink:label="loc_duotCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AmortizationOfIntangibleAssets1" xlink:label="loc_duotAmortizationOfIntangibleAssets1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotAmortizationOfIntangibleAssets1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000049 - Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:title="00000050 - Disclosure - DEBT (Details - Schedule of notes payable - related parties)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:label="loc_duotLesseeFinanceLeaseLiabilityImputedInterest" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_duotLesseeFinanceLeaseLiabilityImputedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DebtDetailsNarrative" xlink:title="00000051 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EquipmentFinancingMember" xlink:label="loc_duotEquipmentFinancingMember" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotEquipmentFinancingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NotesPayableMember" xlink:label="loc_duotNotesPayableMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotNotesPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PromissoryNoteMember" xlink:label="loc_duotPromissoryNoteMember" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_duotPromissoryNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaycheckProtectionProgramMember" xlink:label="loc_duotPaycheckProtectionProgramMember" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotPaycheckProtectionProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseOfInsurancePolicy" xlink:label="loc_duotPurchaseOfInsurancePolicy" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotPurchaseOfInsurancePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DownPaymentPaid" xlink:label="loc_duotDownPaymentPaid" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotDownPaymentPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_InsuranceMonthlyInstallments" xlink:label="loc_duotInsuranceMonthlyInstallments" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_duotInsuranceMonthlyInstallments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDepositsWithOtherInstitutions" xlink:label="loc_us-gaapProceedsFromDepositsWithOtherInstitutions" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapProceedsFromDepositsWithOtherInstitutions" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets" xlink:title="00000052 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="loc_duotCostsAndEstimatedEarningsRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsOrCashReceived" xlink:label="loc_duotBillingsOrCashReceived" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsOrCashReceived" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities" xlink:title="00000053 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="loc_duotCostAndEstimatedEarningsRecognized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostAndEstimatedEarningsRecognized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="loc_duotContractLiabilitiesServicesAndConsulting" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesServicesAndConsulting" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability_2" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue" xlink:title="00000054 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RailMember" xlink:label="loc_duotRailMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PetrochemicalMember" xlink:label="loc_duotPetrochemicalMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotPetrochemicalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_BankingOtherMember" xlink:label="loc_duotBankingOtherMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotBankingOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ITSuppliersMember" xlink:label="loc_duotITSuppliersMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotITSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AIMember" xlink:label="loc_duotAIMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotAIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ArtificialIntelligenceMember" xlink:label="loc_duotArtificialIntelligenceMember" />
      <link:presentationArc order="790" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotArtificialIntelligenceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DataCenterAuditingServicesMember" xlink:label="loc_duotDataCenterAuditingServicesMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotDataCenterAuditingServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotSoftwareLicenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember" />
      <link:presentationArc order="650" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="loc_duotGoodsDeliveredAtPointInTimeMember" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsDeliveredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ServicesDeliveredAtPointInTimeMember" xlink:label="loc_duotServicesDeliveredAtPointInTimeMember" />
      <link:presentationArc order="2200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesDeliveredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DeferredCompensationDetailsNarrative" xlink:title="00000055 - Disclosure - DEFERRED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="loc_us-gaapCompensationRelatedCostsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrent" xlink:label="loc_us-gaapDeferredCompensationLiabilityCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationRelatedCostsAbstract" xlink:to="loc_us-gaapDeferredCompensationLiabilityCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000056 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaapOperatingLeaseCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapShortTermLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapPaymentsForRent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000057 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CurrentPortion" xlink:label="loc_duotCurrentPortion" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotCurrentPortion" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:label="loc_duotOperatingLeaseLiabilityLessCurrentPortion" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotOperatingLeaseLiabilityLessCurrentPortion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:label="loc_duotLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000058 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable" xlink:to="loc_srtTitleOfIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AreaOfLease" xlink:label="loc_duotAreaOfLease" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAreaOfLease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RentableSpace" xlink:label="loc_duotRentableSpace" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotRentableSpace" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapOfficersCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AnnualCarAllowance" xlink:label="loc_duotAnnualCarAllowance" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAnnualCarAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PercentageOfGrossRevenue" xlink:label="loc_duotPercentageOfGrossRevenue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPercentageOfGrossRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_duotAdditionalCompensationToBePaidInSeparationPayments" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotAdditionalCompensationToBePaidInSeparationPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="loc_duotPaymentOneOfSeparationAgreement" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentOneOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_duotPaymentTwoSeparationAgreementForLifeInsurance" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotPaymentTwoSeparationAgreementForLifeInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapLegalFees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:title="00000059 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:title="00000060 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000061 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaapTaxCreditCarryforwardAmount" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapTaxCreditCarryforwardAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:label="loc_duotPotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_duotPotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000062 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="loc_us-gaapScheduleOfStockByClassTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfStockByClassTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems" xlink:label="loc_us-gaapClassOfStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapClassOfStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:label="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Plan2021Member" xlink:label="loc_duotPlan2021Member" />
      <link:presentationArc order="1030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2021Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_Plan2016Member" xlink:label="loc_duotPlan2016Member" />
      <link:presentationArc order="1120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NonPlanMember" xlink:label="loc_duotNonPlanMember" />
      <link:presentationArc order="1160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CallOptionMember" xlink:label="loc_us-gaapCallOptionMember" />
      <link:presentationArc order="970" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapCallOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PutOptionMember" xlink:label="loc_us-gaapPutOptionMember" />
      <link:presentationArc order="980" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapPutOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesDPreferredStockMember" xlink:label="loc_us-gaapSeriesDPreferredStockMember" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="690" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesEPreferredStockMember" xlink:label="loc_duotConvertibleSeriesEPreferredStockMember" />
      <link:presentationArc order="730" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember" />
      <link:presentationArc order="760" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="loc_duotSeriesFConvertiblePreferredStockMember" />
      <link:presentationArc order="800" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesFConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleSeriesFPreferredStockMember" xlink:label="loc_duotConvertibleSeriesFPreferredStockMember" />
      <link:presentationArc order="810" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesFPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityUnitPurchaseAgreementsMember" xlink:label="loc_us-gaapEquityUnitPurchaseAgreementsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEquityUnitPurchaseAgreementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_us-gaapPrivatePlacementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_srtTitleOfIndividualAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeesAndDirectorsMember" xlink:label="loc_duotEmployeesAndDirectorsMember" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ThreeDirectorsMember" xlink:label="loc_duotThreeDirectorsMember" />
      <link:presentationArc order="870" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotThreeDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FourDirectorsMember" xlink:label="loc_duotFourDirectorsMember" />
      <link:presentationArc order="930" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotFourDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_2" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="loc_duotEmployeeStockPurchasePlanMember" />
      <link:presentationArc order="960" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_duotEmployeeStockPurchasePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareholdersOneMember" xlink:label="loc_duotShareholdersOneMember" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareholdersTwoMember" xlink:label="loc_duotShareholdersTwoMember" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAwardTypeAxis" order="90" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_2" />
      <link:presentationArc order="910" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember" />
      <link:presentationArc order="1040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockVotingRights" xlink:label="loc_us-gaapCommonStockVotingRights" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockVotingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:label="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="loc_us-gaapConversionOfStockSharesConverted1" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesConverted1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:label="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:label="loc_us-gaapCommonStockConvertibleConversionPriceIncrease" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockConvertibleConversionPriceIncrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertedToCommonStockShares" xlink:label="loc_duotConvertedToCommonStockShares" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AccruedOfferingCosts" xlink:label="loc_duotAccruedOfferingCosts" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotAccruedOfferingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredOfferingCosts" xlink:label="loc_us-gaapDeferredOfferingCosts" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDeferredOfferingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:label="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockVotingRights" xlink:label="loc_us-gaapPreferredStockVotingRights" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockVotingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockConvertibleConversionPrice" xlink:label="loc_us-gaapPreferredStockConvertibleConversionPrice" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockConvertibleConversionPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ActualCosts" xlink:label="loc_duotActualCosts" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotActualCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:label="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapInvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFPreferredConvertiblePreferredStockShares" xlink:label="loc_duotSeriesFPreferredConvertiblePreferredStockShares" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesFPreferredConvertiblePreferredStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:label="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapEmployeeStockOwnershipPlanESOPCashContributionsToESOP" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FairMarketValuePercentage" xlink:label="loc_duotFairMarketValuePercentage" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotFairMarketValuePercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="loc_duotTotalCompensationCostForStockOptions" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotTotalCompensationCostForStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_duotOptionsToPurchaseSharesOfCommonStock" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotOptionsToPurchaseSharesOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="610" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="620" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="630" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:title="00000063 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:title="00000064 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:title="00000065 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:title="00000066 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ManagementMember" xlink:label="loc_srtManagementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtManagementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OptionsMember" xlink:label="loc_duotOptionsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_FormerStaffMember" xlink:label="loc_duotFormerStaffMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotFormerStaffMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TwoEmployeesMember" xlink:label="loc_duotTwoEmployeesMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotTwoEmployeesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtCounterpartyNameAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SevenHolderMember" xlink:label="loc_duotSevenHolderMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_duotSevenHolderMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="loc_us-gaapUnamortizedDebtIssuanceExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapUnamortizedDebtIssuanceExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantExercised" xlink:label="loc_duotWarrantExercised" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantExercisePrice" xlink:label="loc_duotWarrantExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalCommonStock" xlink:label="loc_duotTotalCommonStock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotTotalCommonStock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000067 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000068 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractorsMember" xlink:label="loc_duotContractorsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotContractorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_RelatedPartyCost" xlink:label="loc_duotRelatedPartyCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRelatedPartyCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_AccountsPayableRelatedPartyCurrentAndNoncurrent" xlink:label="loc_duotAccountsPayableRelatedPartyCurrentAndNoncurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotAccountsPayableRelatedPartyCurrentAndNoncurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel" xlink:title="00000069 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of black sholes option pricing model)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation" xlink:title="00000070 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of stock-based compensation)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashPaymentReceivedFromEmployeeWithholding" xlink:label="loc_duotCashPaymentReceivedFromEmployeeWithholding" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_duotCashPaymentReceivedFromEmployeeWithholding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" xlink:label="loc_duotCashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_duotCashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashAndEsppEmployeeWithholdingLiability" xlink:label="loc_duotCashAndEsppEmployeeWithholdingLiability" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_duotCashAndEsppEmployeeWithholdingLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares" xlink:label="loc_duotCashFromEmployeeWithholdingsUsedToPurchaseEsppShares" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_duotCashFromEmployeeWithholdingsUsedToPurchaseEsppShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:label="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapEmployeeBenefitsAndShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_TotalChargesRelatedToEmployeeStockPurchasePlan" xlink:label="loc_duotTotalChargesRelatedToEmployeeStockPurchasePlan" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_duotTotalChargesRelatedToEmployeeStockPurchasePlan" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity" xlink:title="00000071 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of options activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants" xlink:title="00000072 - Disclosure - STOCKHOLDERS&apos; EQUITY (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExpiredForfeitedCancelledOrExercised" xlink:label="loc_duotWarrantsExpiredForfeitedCancelledOrExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantsExpiredForfeitedCancelledOrExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_EmployeeStockPurchasePlanMember" xlink:label="loc_duotEmployeeStockPurchasePlanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotEmployeeStockPurchasePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesEConvertiblePreferredStockMember" xlink:label="loc_duotSeriesEConvertiblePreferredStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesEConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesEPreferredStockMember" xlink:label="loc_us-gaapSeriesEPreferredStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesEPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SeriesFConvertiblePreferredStockMember" xlink:label="loc_duotSeriesFConvertiblePreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesFConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_SecurityPurchaseAgreementDescription" xlink:label="loc_duotSecurityPurchaseAgreementDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotSecurityPurchaseAgreementDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredUnitsAuthorized" xlink:label="loc_us-gaapPreferredUnitsAuthorized" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredUnitsAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfPreferredStockAndPreferenceStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionPrice" xlink:label="loc_duotConversionPrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotConversionPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConversionShares" xlink:label="loc_duotConversionShares" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotConversionShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_StockExchangeShares" xlink:label="loc_duotStockExchangeShares" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotStockExchangeShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConsultingRecognized" xlink:label="loc_duotConsultingRecognized" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_duotConsultingRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsDetails" xlink:title="00000074 - Disclosure - SALE OF ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleNoteReceivable" xlink:label="loc_duotConvertibleNoteReceivable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotConvertibleNoteReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_ConvertibleNoteReceivableNet" xlink:label="loc_duotConvertibleNoteReceivableNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotConvertibleNoteReceivableNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative" xlink:title="00000075 - Disclosure - SALE OF ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_DisclosureSaleOfAssetsAbstract" xlink:label="loc_duotDisclosureSaleOfAssetsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PrincipalAmount" xlink:label="loc_duotPrincipalAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotPrincipalAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_OriginalIssueDiscount" xlink:label="loc_duotOriginalIssueDiscount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotOriginalIssueDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsShares" xlink:label="loc_us-gaapCommonStockDividendsShares" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapCommonStockDividendsShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20230930.xsd#duot_PurchaseOfCommonStockWarrants" xlink:label="loc_duotPurchaseOfCommonStockWarrants" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_duotPurchaseOfCommonStockWarrants" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantExercisePriceIncrease" xlink:label="loc_us-gaapWarrantExercisePriceIncrease" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapWarrantExercisePriceIncrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:label="loc_us-gaapGainLossOnSalesOfAssetsAndAssetImpairmentCharges" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duotDisclosureSaleOfAssetsAbstract" xlink:to="loc_us-gaapGainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315975152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">S-1/A<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_AmendmentFlag', window );">Amendment Flag</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_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">AMENDMENT NO. 1<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">DUOS TECHNOLOGIES GROUP, 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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001396536<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">65-0493217<span></span>
</td>
</tr>
<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">FL<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">7660 Centurion Parkway<span></span>
</td>
</tr>
<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">Suite 100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Jacksonville<span></span>
</td>
</tr>
<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">33256<span></span>
</td>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">652-1637<span></span>
</td>
</tr>
<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_EntitySmallBusiness', window );">Entity Small Business</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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes contained within amended document.</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_AmendmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</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_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</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_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_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_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_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 state or province.</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_EntityAddressStateOrProvince</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:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_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_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_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_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that the company is a Smaller Reporting Company (SRC).</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_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</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_EntityTaxIdentificationNumber</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:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for 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;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317108464">
<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>Sep. 30, 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_AssetsCurrentAbstract', window );"><strong>&#160;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_Cash', window );">&#160;Cash</a></td>
<td class="nump">$ 3,266,916<span></span>
</td>
<td class="nump">$ 1,121,092<span></span>
</td>
<td class="nump">$ 893,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_AccountsReceivableNetCurrent', window );">&#160;Accounts receivable, net</a></td>
<td class="nump">258,874<span></span>
</td>
<td class="nump">3,418,263<span></span>
</td>
<td class="nump">1,738,543<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">&#160;Contract assets</a></td>
<td class="nump">1,346,731<span></span>
</td>
<td class="nump">425,722<span></span>
</td>
<td class="nump">3,449<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 );">&#160;Inventory</a></td>
<td class="nump">1,525,913<span></span>
</td>
<td class="nump">1,428,360<span></span>
</td>
<td class="nump">298,338<span></span>
</td>
</tr>
<tr class="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 );">&#160;Prepaid expenses and other current assets</a></td>
<td class="nump">355,978<span></span>
</td>
<td class="nump">441,320<span></span>
</td>
<td class="nump">354,613<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 );">&#160;Total Current Assets</a></td>
<td class="nump">6,754,412<span></span>
</td>
<td class="nump">6,834,757<span></span>
</td>
<td class="nump">3,288,663<span></span>
</td>
</tr>
<tr class="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 );">&#160;Property and equipment, net</a></td>
<td class="nump">555,485<span></span>
</td>
<td class="nump">629,490<span></span>
</td>
<td class="nump">603,253<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 );">&#160;Operating lease right of use asset</a></td>
<td class="nump">4,454,714<span></span>
</td>
<td class="nump">4,689,931<span></span>
</td>
<td class="nump">4,925,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecurityDeposit', window );">&#160;Security deposit</a></td>
<td class="nump">550,000<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">600,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_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers', window );">&#160;Software development costs, net</a></td>
<td class="nump">793,618<span></span>
</td>
<td class="nump">265,208<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>&#160;OTHER 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_NotesAndLoansReceivableNetNoncurrent', window );">&#160;Note receivable, net</a></td>
<td class="nump">151,875<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">&#160;Patents and trademarks, net</a></td>
<td class="nump">121,051<span></span>
</td>
<td class="nump">69,733<span></span>
</td>
<td class="nump">66,482<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_OtherAssets', window );">&#160;Total Other Assets</a></td>
<td class="nump">1,066,544<span></span>
</td>
<td class="nump">334,941<span></span>
</td>
<td class="text">&#160;<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 );">&#160;TOTAL ASSETS</a></td>
<td class="nump">13,381,155<span></span>
</td>
<td class="nump">13,089,119<span></span>
</td>
<td class="nump">9,484,163<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>&#160;CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">&#160;Accounts payable</a></td>
<td class="nump">619,765<span></span>
</td>
<td class="nump">2,290,390<span></span>
</td>
<td class="nump">1,044,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">&#160;Notes payable - financing agreements</a></td>
<td class="nump">137,816<span></span>
</td>
<td class="nump">74,575<span></span>
</td>
<td class="nump">52,503<span></span>
</td>
</tr>
<tr class="ro">
<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 );">&#160;Accrued expenses</a></td>
<td class="nump">275,277<span></span>
</td>
<td class="nump">453,023<span></span>
</td>
<td class="nump">618,093<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_FinanceLeaseLiabilityCurrent', window );">&#160;Equipment financing payable-current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">22,851<span></span>
</td>
<td class="nump">80,335<span></span>
</td>
</tr>
<tr class="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 );">&#160;Operating lease obligations-current portion</a></td>
<td class="nump">774,306<span></span>
</td>
<td class="nump">696,869<span></span>
</td>
<td class="nump">315,302<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_ContractWithCustomerLiabilityCurrent', window );">&#160;Contract liabilities</a></td>
<td class="nump">1,588,928<span></span>
</td>
<td class="nump">957,997<span></span>
</td>
<td class="nump">1,829,311<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 );">&#160;Total Current Liabilities</a></td>
<td class="nump">3,396,092<span></span>
</td>
<td class="nump">4,495,705<span></span>
</td>
<td class="nump">3,940,044<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_FinanceLeaseLiabilityNoncurrent', window );">Equipment financing agreement, less current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">22,851<span></span>
</td>
</tr>
<tr class="ro">
<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 );">&#160;Operating lease obligations, less current portion</a></td>
<td class="nump">4,310,853<span></span>
</td>
<td class="nump">4,542,943<span></span>
</td>
<td class="nump">4,739,783<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_Liabilities', window );">&#160;Total Liabilities</a></td>
<td class="nump">7,706,945<span></span>
</td>
<td class="nump">9,038,648<span></span>
</td>
<td class="nump">8,702,678<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">&#160;Commitments and Contingencies (Note 4)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock: $0.001 par value; 500,000,000 shares authorized, 7,248,455 and 7,156,856 shares issued, 7,247,131 and 7,155,552 shares outstanding at September 30, 2023 and December 31, 2022, respectively</a></td>
<td class="nump">7,248<span></span>
</td>
<td class="nump">7,156<span></span>
</td>
<td class="nump">4,111<span></span>
</td>
</tr>
<tr class="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 );">&#160;Additional paid-in-capital</a></td>
<td class="nump">66,267,057<span></span>
</td>
<td class="nump">56,562,600<span></span>
</td>
<td class="nump">46,431,874<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 );">&#160;Accumulated deficit</a></td>
<td class="num">(60,442,653)<span></span>
</td>
<td class="num">(52,361,834)<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit', window );">&#160;Sub-total</a></td>
<td class="nump">5,831,662<span></span>
</td>
<td class="nump">4,207,923<span></span>
</td>
<td class="nump">938,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Less:&#160;&#160;Treasury stock (1,324 shares of common stock&#160;at September 30, 2023 and December 31, 2022)</a></td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<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 );">&#160;Total Stockholders' Equity</a></td>
<td class="nump">5,674,210<span></span>
</td>
<td class="nump">4,050,471<span></span>
</td>
<td class="nump">781,485<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 );">&#160;Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">13,381,155<span></span>
</td>
<td class="nump">13,089,119<span></span>
</td>
<td class="nump">9,484,163<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=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1<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=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2<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=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesEPreferredStockMember', window );">Convertible Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="nump">4<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesFPreferredStockMember', window );">Convertible Series F Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>&#160;STOCKHOLDERS' 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_PreferredStockValue', window );">Preferred stock, value</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="text"> <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_duot_TotalPaidInCapitalAndRetainedEarningsDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_TotalPaidInCapitalAndRetainedEarningsDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -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_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-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_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_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/2147479617/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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="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/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<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> -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 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/2147479617/946-210-S99-1<br><br>Reference 11: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: 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 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)(iii))<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/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 24: 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 25: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="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_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.</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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-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_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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/2147480167/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/2147479440/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/2147479617/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/2147480555/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/2147480555/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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="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)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-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(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_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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: 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 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="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 (c)<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 (b)<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 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 4: 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 5: 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 6: 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 7: 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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479617/946-210-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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: 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><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -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_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/2147479440/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/2147479853/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://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 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 (b)<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 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 4: 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 5: 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 6: 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 7: 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 8: 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 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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -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_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_NotesAndLoansReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 financing receivable, classified as noncurrent.</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_NotesAndLoansReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://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/2147480167/946-830-55-12<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)(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-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(17))<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 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/2147479853/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_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term notes 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> -Topic 210<br> -SubTopic 10<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_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="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)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-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(28))<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_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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/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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/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_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://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 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 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 (h)(2)<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 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 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)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: 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><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(30)(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_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_SecurityDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a 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 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_SecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocated to previously issued common shares repurchased by the issuing entity and held in 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> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -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_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesEPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesFPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesFPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>12
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569311565808">
<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>Sep. 30, 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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PreferredStocksSharesAvailableToBeDesignated', window );">Preferred shares available to be designated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,476,000<span></span>
</td>
<td class="nump">9,476,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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">500,000,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_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">7,248,455<span></span>
</td>
<td class="nump">7,156,856<span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">7,247,131<span></span>
</td>
<td class="nump">7,155,552<span></span>
</td>
<td class="nump">4,109,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares</a></td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></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_duot_PreferredStockSharesAvailableToBeDesignated', window );">Preferred stock, shares designated</a></td>
<td class="nump">9,441,000<span></span>
</td>
<td class="nump">9,441,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_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Temporary equity, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Temporary equity, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Temporary equity, shares issued</a></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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Temporary equity, shares outstanding</a></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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 6.30<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=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<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=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,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_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">1,299<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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">1,299<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=duot_SeriesARedeemableConvertiblePreferredStockMember', window );">Series A Redeemable Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Temporary equity, par value</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Temporary equity, shares authorized</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Temporary equity, shares issued</a></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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Temporary equity, shares outstanding</a></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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 6.30<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=duot_ConvertibleSeriesEPreferredStockMember', window );">Convertible Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">30,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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">4,000<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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">4,000<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_StatementClassOfStockAxis=duot_ConvertibleSeriesFPreferredStockMember', window );">Convertible Series F Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">5,000<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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PreferredStockSharesAvailableToBeDesignated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PreferredStockSharesAvailableToBeDesignated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_PreferredStocksSharesAvailableToBeDesignated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PreferredStocksSharesAvailableToBeDesignated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_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://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/2147479617/946-210-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(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_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://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/2147479617/946-210-S99-2<br><br>Reference 3: 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/2147483575/946-220-S99-3<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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: 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/2147483575/946-220-S99-3<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(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_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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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(28))<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_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147479617/946-210-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(28))<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_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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(28))<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_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147479617/946-210-S99-2<br><br>Reference 2: 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/2147483575/946-220-S99-3<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 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<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(28))<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_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</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 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -SubTopic 10<br> -Topic 210<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_TemporaryEquityParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</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(27)(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_TemporaryEquitySharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_TemporaryEquitySharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</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(27)(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_TemporaryEquitySharesIssued</td>
</tr>
<tr>
<td style="padding-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_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</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(27)(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_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 previously issued common shares repurchased by the issuing entity and held in 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> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-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_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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=duot_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesARedeemableConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesARedeemableConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesEPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesFPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesFPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>13
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569316217136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">&#160;Total Revenues</a></td>
<td class="nump">$ 1,530,923<span></span>
</td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 5,945,270<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 15,012,366<span></span>
</td>
<td class="nump">$ 8,259,917<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_CostOfGoodsAndServicesSoldAbstract', window );"><strong>&#160;COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">&#160;Total Cost of Revenues</a></td>
<td class="nump">1,304,335<span></span>
</td>
<td class="nump">2,922,686<span></span>
</td>
<td class="nump">4,940,173<span></span>
</td>
<td class="nump">6,474,464<span></span>
</td>
<td class="nump">10,264,263<span></span>
</td>
<td class="nump">6,220,373<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_GrossProfit', window );">&#160;GROSS MARGIN</a></td>
<td class="nump">226,588<span></span>
</td>
<td class="nump">1,099,552<span></span>
</td>
<td class="nump">1,005,097<span></span>
</td>
<td class="nump">2,604,232<span></span>
</td>
<td class="nump">4,748,103<span></span>
</td>
<td class="nump">2,039,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_OperatingExpensesAbstract', window );"><strong>&#160;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>
<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_SellingAndMarketingExpense', window );">&#160;Sales and marketing</a></td>
<td class="nump">353,386<span></span>
</td>
<td class="nump">297,057<span></span>
</td>
<td class="nump">962,040<span></span>
</td>
<td class="nump">956,937<span></span>
</td>
<td class="nump">1,337,186<span></span>
</td>
<td class="nump">1,233,851<span></span>
</td>
</tr>
<tr class="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 );">&#160;Research and development</a></td>
<td class="nump">450,006<span></span>
</td>
<td class="nump">329,424<span></span>
</td>
<td class="nump">1,392,692<span></span>
</td>
<td class="nump">1,296,480<span></span>
</td>
<td class="nump">1,651,064<span></span>
</td>
<td class="nump">2,515,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">&#160;General and administration</a></td>
<td class="nump">2,394,173<span></span>
</td>
<td class="nump">2,342,089<span></span>
</td>
<td class="nump">6,916,390<span></span>
</td>
<td class="nump">6,255,926<span></span>
</td>
<td class="nump">8,625,002<span></span>
</td>
<td class="nump">5,747,014<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_OperatingCostsAndExpenses', window );">&#160;Total Operating Expenses</a></td>
<td class="nump">3,197,565<span></span>
</td>
<td class="nump">2,968,570<span></span>
</td>
<td class="nump">9,271,122<span></span>
</td>
<td class="nump">8,509,343<span></span>
</td>
<td class="nump">11,613,252<span></span>
</td>
<td class="nump">9,496,495<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_OperatingIncomeLoss', window );">&#160;LOSS FROM OPERATIONS</a></td>
<td class="num">(2,970,977)<span></span>
</td>
<td class="num">(1,869,018)<span></span>
</td>
<td class="num">(8,266,025)<span></span>
</td>
<td class="num">(5,905,111)<span></span>
</td>
<td class="num">(6,865,149)<span></span>
</td>
<td class="num">(7,456,951)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>&#160;OTHER INCOME (EXPENSES):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_InterestExpense', window );">&#160;&#160;&#160;&#160;Interest expense</a></td>
<td class="num">(1,406)<span></span>
</td>
<td class="num">(2,057)<span></span>
</td>
<td class="num">(5,816)<span></span>
</td>
<td class="num">(7,943)<span></span>
</td>
<td class="num">(9,191)<span></span>
</td>
<td class="num">(20,268)<span></span>
</td>
</tr>
<tr class="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 );">&#160;&#160;&#160;&#160;Other income, net</a></td>
<td class="nump">24,647<span></span>
</td>
<td class="num">(53,993)<span></span>
</td>
<td class="nump">191,022<span></span>
</td>
<td class="nump">698<span></span>
</td>
<td class="nump">9,557<span></span>
</td>
<td class="nump">1,468,318<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 );">&#160;Total Other Income (Expenses)</a></td>
<td class="nump">23,241<span></span>
</td>
<td class="num">(56,050)<span></span>
</td>
<td class="nump">185,206<span></span>
</td>
<td class="num">(7,245)<span></span>
</td>
<td class="nump">366<span></span>
</td>
<td class="nump">1,448,050<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_NetIncomeLoss', window );">&#160;NET LOSS</a></td>
<td class="num">(2,947,736)<span></span>
</td>
<td class="num">(1,925,068)<span></span>
</td>
<td class="num">(8,080,819)<span></span>
</td>
<td class="num">(5,912,356)<span></span>
</td>
<td class="num">(6,864,783)<span></span>
</td>
<td class="num">(6,008,901)<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_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">&#160;Total Revenues</a></td>
<td class="nump">705,849<span></span>
</td>
<td class="nump">2,709,899<span></span>
</td>
<td class="nump">3,404,107<span></span>
</td>
<td class="nump">6,273,213<span></span>
</td>
<td class="nump">11,190,292<span></span>
</td>
<td class="nump">5,871,666<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>&#160;COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">&#160;Total Cost of Revenues</a></td>
<td class="nump">883,836<span></span>
</td>
<td class="nump">2,176,761<span></span>
</td>
<td class="nump">3,723,151<span></span>
</td>
<td class="nump">5,016,551<span></span>
</td>
<td class="nump">8,376,649<span></span>
</td>
<td class="nump">4,728,197<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_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">&#160;Total Revenues</a></td>
<td class="nump">825,074<span></span>
</td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">2,541,163<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">3,822,074<span></span>
</td>
<td class="nump">2,388,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>&#160;COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">&#160;Total Cost of Revenues</a></td>
<td class="nump">$ 420,499<span></span>
</td>
<td class="nump">$ 745,925<span></span>
</td>
<td class="nump">$ 1,217,022<span></span>
</td>
<td class="nump">$ 1,457,913<span></span>
</td>
<td class="nump">$ 1,887,614<span></span>
</td>
<td class="nump">$ 1,492,176<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_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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/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 2: 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 3: 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 4: 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 5: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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/2147483575/946-220-S99-1<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.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_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/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 2: 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 3: 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 4: 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 5: 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 6: 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 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)(iii)(A))<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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 16: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,2)<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_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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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 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/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: 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(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-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 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: 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.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: 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 (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-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_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 30: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes 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_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 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/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 5: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: 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/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-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_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/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 2: 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 3: 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 4: 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><br>Reference 5: 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 6: 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 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)(iii)(A))<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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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 20: 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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: 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/2147479557/942-235-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_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_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of expenses directly related to the marketing or selling of products or services.</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_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315887680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, Basic</a></td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="num">$ (1.12)<span></span>
</td>
<td class="num">$ (1.01)<span></span>
</td>
<td class="num">$ (1.11)<span></span>
</td>
<td class="num">$ (1.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_EarningsPerShareDiluted', window );">Net loss per share, Diluted</a></td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="num">$ (1.12)<span></span>
</td>
<td class="num">$ (1.01)<span></span>
</td>
<td class="num">$ (1.11)<span></span>
</td>
<td class="num">$ (1.63)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, Basic</a></td>
<td class="nump">7,240,632<span></span>
</td>
<td class="nump">6,450,180<span></span>
</td>
<td class="nump">7,189,256<span></span>
</td>
<td class="nump">5,859,375<span></span>
</td>
<td class="nump">6,175,193<span></span>
</td>
<td class="nump">3,694,293<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares, Diluted</a></td>
<td class="nump">7,240,632<span></span>
</td>
<td class="nump">6,450,180<span></span>
</td>
<td class="nump">7,189,256<span></span>
</td>
<td class="nump">5,859,375<span></span>
</td>
<td class="nump">6,175,193<span></span>
</td>
<td class="nump">3,694,293<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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net income (loss) for the period per each share of common stock or unit outstanding 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/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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: 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)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: 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 5: 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 6: 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 7: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: 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(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: 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(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: 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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-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_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: 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)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: 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 5: 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 6: 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 7: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: 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(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: 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(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-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_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in 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 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-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_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<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> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-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_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569309126240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Preferred Stock B [Member]</div></th>
<th class="th"><div>Preferred Stock C [Member]</div></th>
<th class="th"><div>Preferred Stock D [Member]</div></th>
<th class="th"><div>Preferred Stock E [Member]</div></th>
<th class="th"><div>Preferred Stock F [Member]</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock, Common [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">$ 41,525,872<span></span>
</td>
<td class="num">$ (39,488,150)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 1,883,808<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 );">Beginning balance, shares at Dec. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">262,411<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">262,411<span></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_duot_SeriesCPreferredStockIssuedForCash', window );">Series C Preferred stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,499,996<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,500,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_duot_SeriesCPreferredStockIssuedForCashShares', window );">Series C Preferred stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_SeriesCPreferredStockConvertedToCommonStock', window );">Series C preferred stock converted to common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 364<span></span>
</td>
<td class="num">(362)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStockShares', window );">Series C preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,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="nump">363,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_CommonStockIssuedForCashlessWarrantsExercised', window );">Common stock issued for cashless warrants exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashLessWarrantsExercisedShares', window );">Common stock issued for cashless warrants exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_CommonStockIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24<span></span>
</td>
<td class="nump">144,143<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">144,167<span></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_duot_CommonStockIssuedForServicesShares', window );">Common stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised', window );">Common stock issued for cashless employee stock options exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="num">(15)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares', window );">Common stock issued for cashless employee stock options exercised ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_RoundingsplitIn2020Value', window );">Rounding-split in 2020</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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"> <span></span>
</td>
<td class="text"> <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_duot_RoundingsplitIn2020Shares', window );">Rounding-split in 2020 ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Series B preferred converted to common stock</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Series B convertible preferred converted to common stock, Shares</a></td>
<td class="num">(854)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,008,901)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">46,431,874<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">781,485<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 );">Ending balance, shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">250,577<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">250,577<span></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_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStock', window );">Series C preferred stock converted to common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 455<span></span>
</td>
<td class="num">(453)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStockShares', window );">Series C preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Common stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,524<span></span>
</td>
<td class="nump">6,093,476<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,095,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_StockIssuedDuringPeriodSharesOther', window );">Common stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,523,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">39,993<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<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_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,097<span></span>
</td>
<td class="nump">52,238,817<span></span>
</td>
<td class="num">(48,141,667)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,945,796<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 );">Ending balance, shares at Mar. 31, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">46,431,874<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">781,485<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 );">Beginning balance, shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_SeriesCPreferredStockConvertedToCommonStock', window );">Series C preferred stock converted to common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 455<span></span>
</td>
<td class="num">(453)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStockShares', window );">Series C preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Series B preferred converted to common stock</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Series B convertible preferred converted to common stock, Shares</a></td>
<td class="num">(851)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_SeriesDPreferredStockIssuedForCash', window );">Series D preferred stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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"> <span></span>
</td>
<td class="nump">1,298,999<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299,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_duot_SeriesDPreferredStockIssuedForCashShares', window );">Series D preferred stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">819,191<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">819,191<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_StockIssuedDuringPeriodValueOther', window );">Common stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,425<span></span>
</td>
<td class="nump">8,798,579<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">8,801,004<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Common stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,425,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(942,926)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(942,926)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43<span></span>
</td>
<td class="nump">157,457<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">157,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,864,783)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,864,783)<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_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,156<span></span>
</td>
<td class="nump">56,562,600<span></span>
</td>
<td class="num">(52,361,834)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">4,050,471<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 );">Ending balance, shares at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,156,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Mar. 31, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,097<span></span>
</td>
<td class="nump">52,238,817<span></span>
</td>
<td class="num">(48,141,667)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,945,796<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 );">Beginning balance, shares at Mar. 31, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">188,232<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">188,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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">39,990<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<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_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,107<span></span>
</td>
<td class="nump">52,467,039<span></span>
</td>
<td class="num">(49,484,339)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">2,831,356<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 );">Ending balance, shares at Jun. 30, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,107,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,367<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">153,367<span></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_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(260,816)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(260,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_duot_SeriesDPreferredStockIssuedForCash', window );">Series D preferred stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">998,999<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">999,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_duot_SeriesDPreferredStockIssuedForCashShares', window );">Series D preferred stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Common stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 818<span></span>
</td>
<td class="nump">2,454,185<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,455,003<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Common stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">818,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_SeriesBPreferredStockConvertedToCommonStock', window );">Series B preferred stock converted to common stock</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesBPreferredStockConvertedToCommonStockShares', window );">Series B preferred stock converted to common stock, shares</a></td>
<td class="num">(851)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">39,990<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,925,068)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,925,068)<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_StockholdersEquity', window );">Ending balance, value at Sep. 30, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,057<span></span>
</td>
<td class="nump">55,852,643<span></span>
</td>
<td class="num">(51,409,407)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">4,292,842<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 );">Ending balance, shares at Sep. 30, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">999<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,056,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,156<span></span>
</td>
<td class="nump">56,562,600<span></span>
</td>
<td class="num">(52,361,834)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">4,050,471<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 );">Beginning balance, shares at Dec. 31, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,156,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_SeriesEPreferredStockIssued', window );">Series E preferred stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,999,996<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesEPreferredStockIssuedShares', window );">Series E preferred stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">75,128<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">75,128<span></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_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(299,145)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(299,145)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">32,488<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,143,683)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,143,683)<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_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,168<span></span>
</td>
<td class="nump">60,371,067<span></span>
</td>
<td class="num">(54,505,517)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">5,715,271<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 );">Ending balance, shares at Mar. 31, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,169,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">161,399<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">161,399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentsOfStockIssuanceCost', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">281,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">281,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">32,494<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation', window );">Stock issued under the Employee Stock Purchase Plan for cash and compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 66<span></span>
</td>
<td class="nump">183,199<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">183,265<span></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_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares', window );">Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,989,400)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,989,400)<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_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 4.00<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7,240<span></span>
</td>
<td class="nump">61,029,659<span></span>
</td>
<td class="num">(57,494,917)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,384,535<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 );">Ending balance, shares at Jun. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,240,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_SeriesFPreferredStockIssued', window );">Series F preferred stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,999,995<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesFPreferredStockIssuedShares', window );">Series F preferred stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">164,118<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">164,118<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">40,557<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,565<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Stock compensation under ESPP</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,728<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,728<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,947,736)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,947,736)<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_StockholdersEquity', window );">Ending balance, value at Sep. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 7,248<span></span>
</td>
<td class="nump">$ 66,267,057<span></span>
</td>
<td class="num">$ (60,442,653)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 5,674,210<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 );">Ending balance, shares at Sep. 30, 2023</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">7,248,455<span></span>
</td>
<td class="text">&#160;<span></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_duot_CommonStockIssuedForCashLessWarrantsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CommonStockIssuedForCashLessWarrantsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_CommonStockIssuedForCashlessWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CommonStockIssuedForCashlessWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CommonStockIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CommonStockIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CommonStockIssuedForServicesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CommonStockIssuedForServicesShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_PaymentsOfStockIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PaymentsOfStockIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_RoundingsplitIn2020Shares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_RoundingsplitIn2020Shares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_RoundingsplitIn2020Value">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_RoundingsplitIn2020Value</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesBPreferredStockConvertedToCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesBPreferredStockConvertedToCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesBPreferredStockConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesBPreferredStockConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesCPreferredStockConvertedToCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesCPreferredStockConvertedToCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesCPreferredStockConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesCPreferredStockConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesCPreferredStockIssuedForCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesCPreferredStockIssuedForCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesCPreferredStockIssuedForCashShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesCPreferredStockIssuedForCashShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesDPreferredStockIssuedForCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesDPreferredStockIssuedForCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesDPreferredStockIssuedForCashShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesDPreferredStockIssuedForCashShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesEPreferredStockIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesEPreferredStockIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesEPreferredStockIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesEPreferredStockIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesFPreferredStockIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesFPreferredStockIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SeriesFPreferredStockIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesFPreferredStockIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<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 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<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 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><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 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: 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 12: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period as a result of the conversion of convertible securities.</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://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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: 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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 attributable to transactions classified as 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;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gross value of stock issued during the period upon the conversion of convertible securities.</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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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(28))<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 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 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(29))<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 718<br> -SubTopic 10<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_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodValueShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -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_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569307576720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_OperatingCashFlowsDirectMethodAbstract', window );"><strong>Cash 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="num">$ (8,080,819)<span></span>
</td>
<td class="num">$ (5,912,356)<span></span>
</td>
<td class="num">$ (6,864,783)<span></span>
</td>
<td class="num">$ (6,008,901)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProvisionForDoubtfulAccounts', window );">Bad debt expense</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">76,046<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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">393,057<span></span>
</td>
<td class="nump">225,825<span></span>
</td>
<td class="nump">350,192<span></span>
</td>
<td class="nump">275,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">14,454<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_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">499,590<span></span>
</td>
<td class="nump">592,177<span></span>
</td>
<td class="nump">819,191<span></span>
</td>
<td class="nump">262,411<span></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_duot_StockIssuedForServices', window );">Stock issued for services</a></td>
<td class="nump">105,565<span></span>
</td>
<td class="nump">120,000<span></span>
</td>
<td class="nump">157,500<span></span>
</td>
<td class="nump">144,167<span></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_duot_PppLoanForgivenessIncludingAccruedInterest', window );">PPP loan forgiveness including accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,421,577)<span></span>
</td>
</tr>
<tr class="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 operating lease right of use asset</a></td>
<td class="nump">235,217<span></span>
</td>
<td class="nump">198,790<span></span>
</td>
<td class="nump">235,834<span></span>
</td>
<td class="nump">250,482<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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">&#160;&#160;&#160;Accounts receivable</a></td>
<td class="nump">3,159,389<span></span>
</td>
<td class="num">(454,431)<span></span>
</td>
<td class="num">(1,679,720)<span></span>
</td>
<td class="num">(611,023)<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_IncreaseDecreaseInNotesReceivables', window );">&#160;&#160;&#160;Note receivable</a></td>
<td class="num">(151,875)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">&#160;&#160;&#160;Contract assets</a></td>
<td class="num">(921,009)<span></span>
</td>
<td class="num">(820,938)<span></span>
</td>
<td class="num">(422,273)<span></span>
</td>
<td class="nump">99,009<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 );">&#160;&#160;&#160;Inventory</a></td>
<td class="num">(97,552)<span></span>
</td>
<td class="num">(395,787)<span></span>
</td>
<td class="num">(1,130,022)<span></span>
</td>
<td class="num">(185,915)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">&#160;&#160;&#160;Prepaid expenses and other current assets</a></td>
<td class="nump">543,793<span></span>
</td>
<td class="nump">15,539<span></span>
</td>
<td class="nump">266,539<span></span>
</td>
<td class="nump">423,905<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_IncreaseDecreaseInSecurityDeposits', window );">&#160;&#160;&#160;Security deposit</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(600,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_IncreaseDecreaseInAccountsPayableTrade', window );">&#160;&#160;&#160;Accounts payable</a></td>
<td class="num">(1,670,625)<span></span>
</td>
<td class="nump">605,129<span></span>
</td>
<td class="nump">1,245,890<span></span>
</td>
<td class="nump">445,184<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_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable-related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(7,700)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Payroll taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(3,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_IncreaseDecreaseInAccruedLiabilities', window );">&#160;&#160;&#160;Accrued expenses</a></td>
<td class="num">(178,081)<span></span>
</td>
<td class="num">(136,180)<span></span>
</td>
<td class="num">(165,069)<span></span>
</td>
<td class="num">(408,692)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">&#160;&#160;&#160;Operating lease obligation</a></td>
<td class="num">(154,653)<span></span>
</td>
<td class="nump">60,668<span></span>
</td>
<td class="nump">184,728<span></span>
</td>
<td class="num">(127,816)<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 );">&#160;&#160;&#160;Contract liabilities</a></td>
<td class="nump">630,931<span></span>
</td>
<td class="nump">2,051,109<span></span>
</td>
<td class="num">(871,314)<span></span>
</td>
<td class="nump">804,388<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(5,637,072)<span></span>
</td>
<td class="num">(3,850,455)<span></span>
</td>
<td class="num">(7,873,307)<span></span>
</td>
<td class="num">(6,579,378)<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">&#160;&#160;&#160;&#160;Purchase of patents/trademarks</a></td>
<td class="num">(58,208)<span></span>
</td>
<td class="num">(17,490)<span></span>
</td>
<td class="num">(18,190)<span></span>
</td>
<td class="num">(7,435)<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_PaymentsToDevelopSoftware', window );">&#160;&#160;&#160;&#160;Purchase of software development</a></td>
<td class="num">(640,609)<span></span>
</td>
<td class="num">(87,700)<span></span>
</td>
<td class="num">(281,783)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">&#160;&#160;&#160;&#160;Purchase of fixed assets</a></td>
<td class="num">(199,618)<span></span>
</td>
<td class="num">(311,327)<span></span>
</td>
<td class="num">(344,915)<span></span>
</td>
<td class="num">(545,505)<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">(898,435)<span></span>
</td>
<td class="num">(416,517)<span></span>
</td>
<td class="num">(644,888)<span></span>
</td>
<td class="num">(552,940)<span></span>
</td>
</tr>
<tr class="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>
<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_duot_RepaymentsOfInsuranceAndEquipmentFinancing', window );">&#160;&#160;&#160;Repayments of insurance and equipment financing</a></td>
<td class="num">(395,221)<span></span>
</td>
<td class="num">(303,492)<span></span>
</td>
<td class="num">(331,175)<span></span>
</td>
<td class="num">(353,444)<span></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_duot_RepaymentOfFinanceLease', window );">&#160;&#160;&#160;Repayment of finance lease</a></td>
<td class="num">(22,851)<span></span>
</td>
<td class="num">(69,325)<span></span>
</td>
<td class="num">(80,335)<span></span>
</td>
<td class="num">(89,618)<span></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_duot_ProceedsFromIssuanceOfCommonStocks', window );">&#160;&#160;&#160;Proceeds from common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">8,550,002<span></span>
</td>
<td class="nump">8,801,003<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_IssuanceCosts', window );">&#160;&#160;&#160;Stock issuance cost</a></td>
<td class="num">(17,645)<span></span>
</td>
<td class="num">(837,467)<span></span>
</td>
<td class="num">(942,926)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans', window );">&#160;&#160;&#160;Proceeds from shares issued under Employee Stock Purchase Plan</a></td>
<td class="nump">117,048<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock', window );">&#160;&#160;&#160;Proceeds from preferred stock issued</a></td>
<td class="nump">9,000,000<span></span>
</td>
<td class="nump">999,000<span></span>
</td>
<td class="nump">1,299,000<span></span>
</td>
<td class="nump">4,500,000<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">8,681,331<span></span>
</td>
<td class="nump">8,338,718<span></span>
</td>
<td class="nump">8,745,567<span></span>
</td>
<td class="nump">4,056,938<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase in cash</a></td>
<td class="nump">2,145,824<span></span>
</td>
<td class="nump">4,071,746<span></span>
</td>
<td class="nump">227,372<span></span>
</td>
<td class="num">(3,075,380)<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, beginning of period</a></td>
<td class="nump">1,121,092<span></span>
</td>
<td class="nump">893,720<span></span>
</td>
<td class="nump">893,720<span></span>
</td>
<td class="nump">3,969,100<span></span>
</td>
</tr>
<tr class="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, end of period</a></td>
<td class="nump">3,266,916<span></span>
</td>
<td class="nump">4,965,466<span></span>
</td>
<td class="nump">1,121,092<span></span>
</td>
<td class="nump">893,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_NoncashInvestingAndFinancingItemsAbstract', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">5,816<span></span>
</td>
<td class="nump">8,045<span></span>
</td>
<td class="nump">9,292<span></span>
</td>
<td class="nump">30,817<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_IncomeTaxesPaidNet', window );">Taxes paid</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,264<span></span>
</td>
<td class="nump">1,264<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Non-Cash Investing and 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>
<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_duot_LeaseRightOfUseAssetAndLiability', window );">Lease right of use asset and liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,980,104<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Notes issued for financing of insurance premiums</a></td>
<td class="nump">$ 458,452<span></span>
</td>
<td class="nump">$ 353,244<span></span>
</td>
<td class="nump">$ 353,244<span></span>
</td>
<td class="nump">$ 363,005<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_IssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_IssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_LeaseRightOfUseAssetAndLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_LeaseRightOfUseAssetAndLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PppLoanForgivenessIncludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PppLoanForgivenessIncludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ProceedsFromIssuanceOfCommonStocks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ProceedsFromIssuanceOfCommonStocks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RepaymentOfFinanceLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_RepaymentOfFinanceLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_RepaymentsOfInsuranceAndEquipmentFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_RepaymentsOfInsuranceAndEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_StockIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_StockIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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/2147481877/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_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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="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_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding 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://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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<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/2147482099/360-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_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="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 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_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and 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_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of 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/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_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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/2147482312/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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</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_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncreaseDecreaseInNotesReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.</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_IncreaseDecreaseInNotesReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncreaseDecreaseInSecurityDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 security deposits.</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_IncreaseDecreaseInSecurityDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 30: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of notes issued in noncash investing and 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<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 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingCashFlowsDirectMethodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingCashFlowsDirectMethodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</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_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.</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_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the financed defined contribution plan to acquire shares of the entity. The plan initially holds the shares in a suspense account, which is collateral for the loan. As the plan makes payment on the debt, the shares are released from the suspense account and become available to be allocated to participant accounts.</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_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (reversal of expense) for expected 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/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<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(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncash expense for share-based payment arrangement.</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_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315973808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_807_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zfWiWEpn5zQh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_82E_zQJ8egnzPtl">NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_84E_ecustom--NatureOfOperationsPolicyTextBlock_z7gBgYnuiaK4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zcAUect9zrHh">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders that assists law enforcement agencies. Each rail car is scanned with
machine vision cameras and other sensors from the top, sides, and bottom and images are produced within seconds of passing that can be
used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs
all aspects of hardware, software, IT, and Artificial Intelligence development and engineering and holds several patents and maintains
significant intellectual property. The Company also has a proprietary portfolio of over 40 Artificial Intelligence &#8220;Use Cases&#8221;
that automatically flag defects. The Company has deployed this system with several Class 1 and passenger customers and anticipates an
increased demand in the future from rail operators, car owners, shippers, and law enforcement agencies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and, importantly, dramatically improves
throughput on each lane on which the technology is deployed. The Company expects to deploy an upgraded Truck Inspection Portal (TIP) which
uses the same technology and lessons learned from the ALIS and RIP systems.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to expand our
existing customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car
owners and shippers; and expand operations to meet the demand from international customers. The Company has prepared to respond and
scale if necessary to react to increased demand from potential regulations that may be imposed around wayside detection technology.
In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal
solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly
skilled and performance-based work force.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>















<p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3BKUX1MOZPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span><span id="xdx_86A_zdOqcks0dfze">Basis of Presentation</span></span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2022 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_zKiCM4cJofQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zuJAIL8tJkt">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--UseOfEstimates_zaJRRNWDKCH" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_ziOYgT7tSKcg">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax
assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine
progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease
liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience
and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making
judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ
from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zumW3aQsDLG1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zDfTjttCT3L6">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2023, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zXQoJu97Lt4i" title="Federally insured limits">2,768,466</span>. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#8217;s consolidated financial condition, results of operation
and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2023, two
customers accounted for <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHcLBIlkRg0g" title="Concentration risk, percentage">55</span>% and <span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCP1BMni6wV4" title="Concentration risk, percentage">29</span>% of revenues. For the nine months ended September 30, 2022, four customers accounted for <span id="xdx_903_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3nDKpvmQe32" title="Concentration risk, percentage">25</span>%, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zN5dkVkQ8ujf" title="Concentration risk, percentage">21</span>%,
<span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zscAj4YD6yKi" title="Concentration risk, percentage">19</span>% and <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSuuK4LDls49" title="Concentration risk, percentage">19</span>% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar
Inspection Portal which, once accepted, must be paid in full, with <span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJV7hH0KuFG6" title="Concentration risk, percentage">30</span>% or more being due and payable prior to delivery. The balances of
the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023, three customers accounted for
<span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmaIcHxUOY04" title="Concentration risk, percentage">52</span>%, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zOl85ad6Slxi" title="Concentration risk, percentage">25</span>%, and <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZfsihZ7DGw6" title="Concentration risk, percentage">14</span>% of accounts receivable. At December 31, 2022, four customers accounted for <span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zAM4umga5wui" title="Concentration risk, percentage">34</span>%, <span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNw7E7AEfYLb" title="Concentration risk, percentage">31</span>%, <span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zoiLycRcpA0i" title="Concentration risk, percentage">19</span>% and <span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zaudNg7a5s3c" title="Concentration risk, percentage">10</span>% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b>&#160;</b></p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2023,
approximately <span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zjIDZFMQHfS1" title="Concentration risk, percentage">37</span>%
of revenue was generated from three customers outside of the United States. For the nine months ended September 30, 2022,
approximately <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuTFrCpS8AF9" title="Concentration risk, percentage">54</span>%
of revenue was generated from four customers outside of the United States. These customers are Canadian and Mexican, and, for the
nine months ended September 30, 2023, two of the three are Class 1 railroads operating in the United States. <b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server
and lighting technologies integral to the Company&#8217;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zFj6oQwzREja" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_z7QQmKT39Jrh">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td>
    <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zTjuH6WPrKih" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zGQEPjALRj4j">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, &#8220;Financial
Instruments - Credit Losses&#8221;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible
accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed
to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its
customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers
historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zH6to8RiPrB1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zJSMHWxPkCUc">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
and long lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbFAmpDBEqL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zfqsSEj0gbbh">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zxwzcc5wwVrk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_z1lk737CKU65">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmgc0g9QcTP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zl3K7SitN3">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84B_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z9Y0a47JG0He" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86D_zlX9Ln8NiOk2">Multiple Performance Obligations and Allocation
of Transaction Price</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>









<p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zh2OIJufYm6j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zDSXERBAzIr6">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zwYepSeqw5G" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zZnwjXTQfpa4">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by
dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per
common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares
outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist
of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt
instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the
computation if their effect is anti-dilutive. &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023, there were (i) an aggregate
of <span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230930_zW3i5jCZI0t2" title="Outstanding warrants">80,091</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGuGMa69CxSl" title="Number of incentive stock options">1,217,775</span> shares
of common stock, (iii) <span id="xdx_907_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zeZgu6LiUznk" title="Common shares issuable conversion">433,000</span> common shares issuable upon conversion of Series D Convertible Preferred Stock, (iv) <span id="xdx_90C_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zB21L6051O4j" title="Common shares issuable conversion">1,333,334</span> common shares
issuable upon conversion of Series E Convertible Preferred Stock, and (v) <span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zVACvRVoNTl6" title="Common shares issuable conversion">806,452</span> common shares issuable upon conversion of Series F Convertible
Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have
been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, there were (i) an aggregate
of <span id="xdx_905_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20220930_zpkmuG7bsnQh" title="Outstanding warrants">1,376,466</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLsToK86qD5h" title="Number of incentive stock options">926,266</span>
shares of common stock and (iii) <span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLaBfWrW7aOh" title="Common shares issuable conversion">333,000</span> common shares issuable upon conversion of Series D Convertible Preferred Stock, all of which
were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>









<p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zOKj6XnfpIVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z0KxIfHnPpWj">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2021, the FASB issued an accounting pronouncement
(ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain
equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange
of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the
fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize
the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration.
This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021.
The pronouncement is applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our audited consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_806_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zP4wOa44W1Sf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> NOTE 1 &#8211; <span id="xdx_827_zVnYL2Kmfjk1">NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_847_ecustom--NatureOfOperationsPolicyTextBlock_zBUT41iw5kBf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zMbVHpDqVmki">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both one-time equipment sales and capital lease pricing models, and longer-term offer subscription
pricing, to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically
and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to
excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zFRl2J4AE9lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z8sNUXxiGfyk">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zdaxjkiIbTn7" title="Convertible stock">850,999</span> of Series B Convertible
Preferred Stock and $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zgtSIxgrVL03" title="Convertible stock">2,499,998</span> of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance
Sheet to additional paid-in capital to conform to the presentation at December 31, 2022 of new Series D Preferred Stock at par value rather
than at stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zUilNqlFKQx6" style="display: none">Schedule of reclassifications</span>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 16%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" style="text-align: right" title="Total Revenues">5,871,666</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" style="text-align: right" title="Total Revenues">5,871,666</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" style="text-align: right" title="Total Revenues">2,388,251</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" style="text-align: right" title="Total Revenues">2,388,251</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,259,917</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,259,917</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" style="text-align: right" title="Total Cost of Revenues">7,151,276</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" style="text-align: right" title="Total Cost of Revenues">4,728,197</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" style="text-align: right" title="Total Cost of Revenues">1,369,985</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" style="text-align: right" title="Total Cost of Revenues">1,492,176</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" style="text-align: right" title="Total Cost of Revenues">2,297,826</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">10,819,087</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">6,220,373</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN">(2,559,170)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN">2,039,544</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" style="text-align: right" title="Sales and marketing">1,233,851</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" style="text-align: right" title="Sales and marketing">1,233,851</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" style="text-align: right" title="Research and development">251,563</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" style="text-align: right" title="Research and development">2,515,630</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">3,412,367</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,747,014</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">4,897,781</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,496,495</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(7,456,951</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(7,456,951</td>
    <td style="text-align: justify">)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zGBaERoXHwya" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;<span style="text-decoration: underline"><span id="xdx_861_zXrq9GbVkKh9">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--UseOfEstimates_zb48zE7oN2ob" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zzlVYyn6CO77">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying consolidated financial statements include the allowance on accounts receivable, valuation
of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated
costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and
corresponding lease liabilities, valuation of warrants and valuation of stock-based awards. We base our estimates on
historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form
the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual
results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zOeuzFjX9WA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_z6OhOzZ6RDs5">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December
31, 2022, the Company had balances in a financial institution which combined exceeded federally insured limits by approximately
$<span id="xdx_900_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zHv4nEiBjvB9" title="Cash uninsured amount">688,000</span>. Any loss incurred or a lack of access to such funds could have a significant
adverse impact on the Company&#8217;s consolidated financial condition, results of operation and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Customers and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2022, four customers
accounted for <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zxXO40xtRia8" title="Concentration percentage">42</span>%,<span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_znr03LDLy9t8" title="Concentration percentage">18</span>%,
<span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSOOB80WH0ni" title="Concentration percentage">14</span>%
and <span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z61tRmptBxj5" title="Concentration percentage">14</span>%
of revenues. For the year ended December 31, 2021, a single customer accounted for <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmPlEwTJzwYd" title="Concentration percentage">83</span>%
of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection
portal which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, four customers accounted for
<span id="xdx_902_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVG6a9Bqx1xe" title="Concentration of credit risk">34</span>%, <span id="xdx_90A_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2aPhDbMtyrg" title="Concentration of credit risk">31</span>%, <span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zhOtud97frWb" title="Concentration of credit risk">19</span>% and <span id="xdx_90D_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVO883HCrGE1" title="Concentration of credit risk">10</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEDTVMTAcV24" title="Concentration of credit risk">81</span>% and <span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZp79G0sdN3h" title="Concentration of credit risk">10</span>% of accounts receivable. Much
of the credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zco5ObhW9o76" title="Concentration percentage">41</span>% and <span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zAwWgkOCINmc" title="Concentration percentage">86</span>% of revenue in 2022 and 2021,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited pool of vendors for
key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server and lighting technologies
integral to the Company&#8217;s solution where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration
risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zOxy8I3e7gcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zO1YEgvivU5b">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 11%; text-align: justify">Level 1:</td>
    <td style="width: 89%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgRvuUOqiMz4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zABbusqgwUxc">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZlHoZ7qhvCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zlGEEDh5Mk3j">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts, consumables and long-lead
components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory
is stated at the lower of cost or net realizable value. Any inventory determined to be obsolete is written off. Inventory cost is primarily
determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zYMv8Dq6a9Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zk5qCG6Ayyi9">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three <span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MinimumMember_zrLK0mIgz2T3" style="display: none" title="Estimated economic life of the property and equipment">3</span> to five <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MaximumMember_zAqXaLPLQR3e" style="display: none" title="Estimated economic life of the property and equipment">5</span> years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from
the accounts and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements
are expensed over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zyVg5xinQM7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zPYSbPdnBtNj">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_840_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zP5w7XaASSC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zYNKAPlKU7Y4">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zvxxu661pFz5" title="Estimated economic life of the property and equipment">17</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_844_ecustom--LonglivedAssetsTextBlock_z0ppxhHckFa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_ztTmTrfifZ7">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book values of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zRYYZjsmKIS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zt7PHrZej206">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_907_ecustom--ProductWarrantyPeriod_dtD_c20220101__20221231_ztZLBhqVJAUb" title="Product warranty period">90</span>-day warranty period for materials
and labor after final acceptance of a project. If any parts are defective they are replaced under our vendor warranty which is usually
<span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zChCTcvcP4De" title="Product warranty period">12</span> to <span id="xdx_901_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zsoxtusc0qH1" title="Product warranty period">36</span> months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As of
December 31, 2022 and 2021, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84B_eus-gaap--LoanCommitmentsPolicy_z432kU45Uhxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zU4CfxSHBUba">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_ecustom--SalesReturnPolicyTextBlock_zo5pLUgDte64" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_zwhPkjKWgEvf">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84E_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zPucRYqNn4d4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zXYKx8TbXbxh">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(1) Revenues for professional services, which
are of short-term duration, are recognized when services are completed;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(2) For all periods reflected in this report,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(4) Maintenance/support is an optional product
sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_844_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zNENyeXtFuG" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_862_zo8ZRFPL94Tk">Multiple Performance Obligations and Allocation
of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84D_eus-gaap--AdvertisingCostsPolicyTextBlock_zUmiKRrBtVnc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zXwC3KCqBjAl">Advertising</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2022 and 2021, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_pp0p0_do_c20220101__20221231_zZntZgc4WjR4" title="Advertising cost"><span id="xdx_905_eus-gaap--AdvertisingExpense_pp0p0_do_c20210101__20211231_zwTzfcYGUcCe" title="Advertising cost">no</span></span> advertising costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zkaFz2dCZNZj" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_zocVAsQiEKae">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition
of compensation expense for all share-based payment awards made including stock options, restricted stock units, and stock purchases based
on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zBSKwu5ZDkC3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_znexrlGbgZMb">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates all significant tax positions
as required by ASC 740. As of December 31, 2022, the Company does not believe that it has taken any positions that would require the recording
of any additional tax liability, nor does it believe that there are any unrealized tax benefits that would either increase or decrease
within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2019, 2020 and 2021 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zN17MruM2bA3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zCKMpE60dGC9">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2022, there was an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20221231_zdZOjG4CbRml" title="Number of warrants outstanding">147,591</span> outstanding warrants to purchase shares of common stock. At December 31, 2022, there was an aggregate
of <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXD1bGnCL61" title="Number of incentive stock options">926,266</span> employee stock options to purchase shares of common stock. At December 31, 2022, <span id="xdx_904_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zs6o59Uz35P" title="Convertible common shares issued upon conversion">433,000</span> common shares were issuable upon conversion
of Series D Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, there was an aggregate of <span id="xdx_900_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20211231_zsOS9hMvRkTk" title="Warrants outstanding">1,376,466
</span>outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an aggregate of <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z76snEZ6UVTc" title="Option outstanding">431,266
</span>employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zSoTKSW8hl18" title="Convertible common shares issued upon conversion">121,571
</span>common shares were issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_903_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zwdOip36vyq" title="Convertible common shares issued upon conversion">454,546
</span>common shares were issuable upon conversion of Series C Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p id="xdx_845_eus-gaap--LesseeLeasesPolicyTextBlock_zKqbYNPtaiKd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zfQkcwWKrZgh">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zur9TxjIxTxa" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z2BS15qFaj3j">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. During 2022, the Company did not issue
any convertible instruments or contracts and does not foresee any such issuances in the near future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. During 2022, the Company did not issue any equity classified written call options
or warrant during the year and does not foresee any issuances in the near future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In June 2016, the FASB issued ASU
No. 2016-13,&#160;<i>Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#160;</i>which
significantly changes how entities will measure credit losses for most financial assets, including accounts receivable. ASU No. 2016-13
will replace today&#8217;s &#8220;incurred loss&#8221; approach with an &#8220;expected loss&#8221; model, under which companies will
recognize allowances based on expected rather than incurred losses. On November 15, 2019, the FASB delayed the effective date of Topic
326 for certain small public companies and other private companies until fiscal years beginning after December 15, 2022 for SEC filers
that are eligible to be smaller reporting companies under the SEC&#8217;s definition, as well as private companies and not-for-profit
entities. The Company is currently evaluating the new guidance and has not yet determined whether the adoption of the new standard will
have a material impact on its consolidated financial statements or the method of adoption.</span></p>

<p style="font: 13.5pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In March 2022, the FASB issued ASU
No. 2022-02,&#160;<i>Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures</i>. The guidance
was issued as improvements to ASU No. 2016-13 described above. The vintage disclosure changes require an entity to disclose current-period
gross write-offs by year of origination for financing receivables. The guidance is effective for financial statements issued for fiscal
years beginning after December 15, 2022, and interim periods within those fiscal years. The amendments should be applied prospectively.
Early adoption of the amendments is permitted, including adoption in an interim period. The amendments will impact our disclosures but
will not otherwise impact the consolidated financial statements. The Company is currently evaluating the new guidance.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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><br>Reference 2: 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><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 250<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>18
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315536384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">LIQUIDITY</a></td>
<td class="text"><p id="xdx_809_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zeQV98H6owB5" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span><span id="xdx_825_zeAjUjZO61Fc">LIQUIDITY</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90E_eus-gaap--NetIncomeLoss_iN_di_c20230101__20230930_zCxZM18rhlP3" title="Net loss">8,080,819</span> for the nine months ended September 30, 2023. During the same period, cash used in
operating activities was $<span id="xdx_909_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230930_zpJ1rn0fTby" title="Cash used in operating activities">5,637,072</span>. The working capital surplus and accumulated deficit as of September 30, 2023, were $<span id="xdx_901_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20230930_zb1UPSkHcfG8" title="Working capital surplus">3,358,320</span> and
$<span id="xdx_908_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20230930_zLVDHHS5K844" title="Accumulated deficit">60,442,653</span>, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern.
This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during
the second, third and fourth quarters of 2022 as well as the first and third quarters of 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful during 2022 in raising
gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in the first quarter
of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August 2023, the Company was
successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock. The Company was also successful
in raising a further $2,500,000 from the sale of additional Series E Convertible Preferred Stock during November 2023. During the second
quarter of 2023, the Company renewed its S-3 &#8220;shelf registration&#8221; statement allowing the Company to sell multiple forms of
securities in addition to common shares. At the time of this filing, the Company estimates that it has available capacity on its shelf
registration which it can utilize to bolster working capital and growth of the business. Additionally, the Company has capacity on Series
D and Series E to bolster liquidity, if needed, via private placements. Although additional investment is not assured, the Company is
comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business
activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue
executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of
the global pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now
believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot
currently quantify the uncertainty related to the ongoing supply chain delays or inflationary increases and their effects on our customers
in the coming quarters. We have analyzed our cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient
liquid assets on hand, forthcoming with ongoing business or available via the capital markets to maintain operations for at least twelve
months from the date of this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements
in future commercial opportunities for both one-time capital and recurring services revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the
conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a
binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash
reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the
availability to raise capital via our shelf registration indicate there is no substantial doubt for the Company to continue as a
going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our
business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has
extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash
and access to capital to operate for at least that period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating activities
in approximately the next twelve months. These consolidated financial statements do not include any adjustments related to the recoverability
and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to
continue as a going concern.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<span></span>
</td>
<td class="text"><p id="xdx_805_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_znOHHxWZwFga" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE
2 &#8211; <span id="xdx_823_zFWDYbIf2VHk">LIQUIDITY</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90C_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20220101__20221231_ztXC1oP9o1xl" title="Net loss">6,864,783
</span>for the year ended December 31, 2022. During the same period, cash used in operating activities was $<span id="xdx_90C_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20220101__20221231_znIRbFxKw5w3" title="Net cash used operating Activities">7,873,307</span>. The working capital
surplus and accumulated deficit as of December 31, 2022, were $<span id="xdx_90B_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20221231_zgIRluXvADoj" title="Working capital surplus">2,339,052
</span>and $<span id="xdx_90B_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20221231_zOndjtCUZnY9" title="Accumulated deficit">52,361,834</span>, respectively. In previous financial reports, the Company had raised substantial doubt
about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten offering and a private
placement which were completed during the first quarter of 2022 and during third and fourth quarters of 2022 as well as the first quarter
of 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock during 2021. Additionally, the Company was successful
during 2022 in raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally,
late in the first quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock (See
Note 16). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional
funding mechanisms. Additionally, during the second quarter of 2023, the Company will again have access to its S-3 &#8220;shelf registration&#8221;
statement allowing the Company to sell additional common shares. At the time of this document, the Company estimates that it has available
capacity on its shelf registration which it can utilize to bolster working capital and growth of the business in the event it did not
have an uptake in the preferred classes of shares previously noted. Although additional investment is not assured, the Company is comfortable
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity.
In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing
its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global
pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now believe that
this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the ongoing supply chain issues and its effects on our customers in the coming quarters. We have analyzed our
cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand or available via
the capital markets to maintain operations for at least twelve months from the date of this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, with the combination
of Series E Preferred Stock offering coupled with an S-3 shelf registration availability starting in the second quarter of 2023, it will
have sufficient working capital to meet its obligations over the following twelve months. In the last twelve months the Company has seen
significant growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements in future
commercial opportunities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with minimal cash use in the next 12 months.
These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset
amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205-40/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_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569403972240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zF5x54ro2Iqk" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_823_z0vTPDDDha83">ACCOUNTS RECEIVABLE</span> </b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable were as follows at December
31, 2022 and 2021:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zRrFDvzdxdAc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8B3_zzTIm9VoyYc8" style="display: none">Schedule of accounts receivable</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_494_20221231_zd6vjJjZcZYj" style="font-size: 9pt; text-align: center">&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_493_20211231_zIOt4M4Urbdk" style="font-size: 9pt; text-align: center">&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzo6Q_zS2AseUwNbUi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Accounts receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,418,263</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,738,543</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzo6Q_zl2iyKFCH5n2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Allowance for doubtful accounts</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0961">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzo6Q_zz25spxjT5k3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Accounts Receivable, Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,418,263</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,738,543</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s bad debt expense was zero <span id="xdx_90F_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231_zHei7niIZwS8" title="Bad debt expenses"><b style="display: none">0
</b></span>in 2022 and there was bad debt expense related to accounts receivable <span style="letter-spacing: -0.15pt">of $<span id="xdx_909_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20210101__20211231_z5bxAiAQklz5" title="Bad debt expenses">76,046
</span></span><span style="letter-spacing: -0.15pt">in 2021. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569403968720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zSkqvUNl9Job" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 4 &#8211; <span id="xdx_82C_z2G2nzqkUUt7">PROPERTY AND EQUIPMENT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The major classes of property and equipment are as
follows at December 31, 2022 and 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_zUnHydfZYF58" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BB_zUMCPADkyah2" style="display: none">Schedule of major classes of property and equipment</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20221231_zPTogWSAVSAk" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20211231_zBHbWJCxdL02" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzdxy_z87NPlInnLq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,606,451</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,264,001</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzdxy_zbQUFfsLSt2f" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(976,961</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(660,748</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzdxy_zZMaAuf4Ey6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Furniture, fixtures and equipment,
    Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">629,490</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">603,253</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation <span style="letter-spacing: -0.15pt">expense
</span>in 2022 and 2021 was $<span id="xdx_909_eus-gaap--DepreciationDepletionAndAmortization_pp0p0_c20220101__20221231_zHY9H9YfKQPb" title="Depreciation expense">319,928</span> and $<span id="xdx_907_eus-gaap--DepreciationDepletionAndAmortization_pp0p0_c20210101__20211231_zOxX3afTPFwf" title="Depreciation expense">269,978</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/2147480321/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/2147480321/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/2147480321/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>21
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569403942960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">PATENTS AND TRADEMARKS</a></td>
<td class="text"><p id="xdx_805_eus-gaap--IntangibleAssetsDisclosureTextBlock_zCQTX0G0td9d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_826_z1ndXF4VLKqi">PATENTS AND TRADEMARKS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zQpIc32Gd9jh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BA_zPrOFxL74jhb" style="display: none">Schedule of patents and trademarks</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20221231_zAgDrOHPfGF3" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20211231_zQY2eKYUOKs1" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzIFT_zffYVmxNp7Q2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Patents and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">326,145</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">309,205</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzIFT_zKmJ9uzJqks9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(256,412</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(242,723</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_zoQ4A7OxDN05" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Patents and trademarks, Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">69,733</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">66,482</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization expense in 2022 and 2021 was $<span id="xdx_90A_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231_ziP0yfTCQTn1" title="Amortization expense">13,688</span>
and $<span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zj88betpjU57" title="Amortization expense">5,368</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321128960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock', window );">SOFTWARE DEVELOPMENT COSTS</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zgLjNT4yHcfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 &#8211; <span id="xdx_820_zuJm2oK2BXj7">SOFTWARE DEVELOPMENT COSTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2018, the Company capitalized $<span id="xdx_907_ecustom--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer_iI_pp0p0_c20181231_zefzf7WF49se" title="Capitalized development of new software products">60,000</span>, relating
to the development of new software products. These software products were developed by a third party and had passed the preliminary project
stage prior to capitalization. During 2022, the Company capitalized $<span id="xdx_90E_eus-gaap--PaymentsToDevelopSoftware_c20220101__20221231_zjyd8Dc4tpU5" title="Capitalized software products">281,783</span> of software products developed by a third party related to
artificial intelligence products placed in service.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zZG7Ae1NuWEb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B3_z6RLRayhpD04" style="display: none">Schedule of software development costs</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49B_20221231_zuwQZ8FmYjla" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_494_20211231_zJWINh62KV8c" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Software development costs</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">341,784</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">60,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iI_pp0p0_ze5CkTXmHYa3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(76,576</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(60,000</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Software Development Costs,
    net</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">265,208</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1020">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization of software development costs in
2022 and 2021 was $<span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_pp0p0_c20220101__20221231_zq3HAsd5l03f" title="Amortization expense of software development costs">16,576</span>
and zero, <span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_pp0p0" style="display: none" title="Amortization expense of software development costs">0</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility and in-process research and development acquired in a business combination consummated 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/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483041/730-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 985<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//985-730/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_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569320896048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text"><p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zC7GtqteI22b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_82C_zEV4Cl9SX3yb">DEBT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of September 30, 2023 and December 31, 2022:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDebtTableTextBlock_zZ9q9Sd5CsZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%; margin-right: auto; margin-left: auto" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zUUd5UurhC1h" style="display: none">Schedule of notes payable</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31, 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Notes Payable</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Principal</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Interest</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Principal</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Interest</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ya5b3NGTa6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal">2,736</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zsNvdt2v6yI6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Interest">8.73</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl3309">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 2</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">79,146</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zMuHrWipUDwi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest">8.00</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTDISvzA13n6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">17,753</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zT0Mj53KBNa6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest">6.24</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 3</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">8,045</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgfZZu7nrsN2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">16,094</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">47,889</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zYHUxq1Qaakh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">40,728</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">137,816</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231_zH1G9Ccj5Zkc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">74,575</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
December 23, 2022 with its insurance provider by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdlFYF5aa2P7" title="Notes payable outstanding balance">26,484</span>
note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of <span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zeDEMT1tKRA4" title="Interest rate">8.73</span>%
payable in monthly installments of principal and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20221222__20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zofVKMpgrLh6" title="Monthly installments of principal and interest">2,755</span>
through October 23, 2023. The balance of Insurance Note 1 as of September 30, 2023 and December 31, 2022 was $<span id="xdx_900_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_ztzDsktHNvja" title="Notes payable outstanding balance">2,736</span>
and <span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zIokCg9XwVrb" style="display: none" title="Notes payable outstanding balance">0</span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2022 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWDjFClHBh82" title="Notes payable outstanding balance">63,766</span>, secured by that policy with an annual interest rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z5TcZXCf44C7" title="Interest rate">6.24</span>% and payable in 11 monthly installments of principal and interest
totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zBvobXkpnJba" title="Monthly installments of principal and interest">5,979</span>. The Company entered into an agreement on April 15, 2023 with its insurance provider by issuing a note payable (Insurance
Note 2) for the purchase of an insurance policy in the amount of $<span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zXoZvYVk9JKh" title="Notes payable outstanding balance">142,734</span>, secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_ze9z7YkI3TU7" title="Interest rate">8.00</span>%
and payable in 11 monthly installments of principal and interest totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zYpW0EQpGfR8" title="Monthly installments of principal and interest">13,501</span>. At September 30, 2023 and December 31, 2022, the balance
of Insurance Note 2 was $<span id="xdx_905_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zulX3Mjtga73" title="Notes payable outstanding balance">79,146</span> and $<span id="xdx_908_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zs98MBtz3LAi" title="Notes payable outstanding balance">17,753</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
September 15, 2022 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy
in the amount of $<span id="xdx_90C_eus-gaap--NotesPayable_c20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">24,140</span>.
The policy was renewed on February 3, 2023 and is payable in 12 monthly installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220914__20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zRwp6414LoC7" title="Monthly installments of principal and interest">2,012</span>.
At September 30, 2023 and December 31, 2022, the balance of Insurance Note 3 was $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zbMxC5y2xKI3" title="Notes payable outstanding balance">8,045</span>
and $<span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z4UPDulkRGU" title="Notes payable outstanding balance">16,094</span>,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
February 3, 2022 with its insurance provider by issuing a note payable for the purchase of an insurance policy in the amount of
$<span id="xdx_90D_ecustom--PurchaseOfInsurancePolicy_c20220201__20220203_zrZQGTRHDom8" title="Purchase of an insurance policy">242,591</span>
with a down payment paid in the amount of $<span id="xdx_908_ecustom--DownPaymentPaid_c20220101__20220331_z0wmWoWkOqNa" title="Down payment paid">102,075</span>
in the first quarter of 2022 and ten monthly installments of $<span id="xdx_909_ecustom--InsuranceMonthlyInstallments_c20220201__20220203_z3UFL5nkK9l2" title="Insurance monthly installments">20,073</span>.
The Company received a refund on September 30, 2022 as a result of the annual audit of the policy resulting in the refund being
applied to the outstanding amount of $<span id="xdx_908_eus-gaap--ProceedsFromDepositsWithOtherInstitutions_c20220101__20220930_zDI0GNXCUmR2" title="Received refund">53,175</span>.
The policy renewed on February 3, 2023 and, in connection therewith, the Company issued a new note payable (Insurance Note 4) to the
insurer in the amount of $<span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zAnDOHNyy0jc" title="Notes payable outstanding balance">293,520</span>;
with a down payment paid in the amount of $<span id="xdx_905_ecustom--DownPaymentPaid_c20230202__20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zTbeR4rjzeQ6" title="Down payment paid">125,690</span>
and payable in ten monthly installments of $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230202__20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zqKcFXNEHrSi" title="Monthly installments of principal and interest">23,976</span>.
At September 30, 2023 and December 31, 2022, the balance of Insurance Note 4 was $<span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zaFptsaBQduc" title="Notes payable outstanding balance">47,889</span>
and $<span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zjUUet4aQld" title="Notes payable outstanding balance">40,728</span>,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on May 22,
2020 with an equipment financing company by issuing a $<span id="xdx_901_eus-gaap--NotesPayable_iI_pp0p0_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zewgLMplSvz9" title="Notes payable outstanding balance">121,637</span>
secured note, with an annual interest rate of <span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z6nfcJuEEBud" title="Interest rate">9.90</span>%
and payable in monthly installments of principal and interest totaling $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z6JTniSDKLE3" title="Monthly installments of principal and interest">3,919</span>
through June 1, 2023. At September 30, 2023 and December 31, 2022, the aggregate balance of this note was <span id="xdx_900_eus-gaap--NotesPayable_iI_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zWFUiwu0Z2Qc" style="display: none" title="Notes payable outstanding balance">0</span> zero and $<span id="xdx_900_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zmb53GsJ9Ij8" title="Notes payable outstanding balance">22,851</span>,
respectively.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<span></span>
</td>
<td class="text"><p id="xdx_80C_eus-gaap--DebtDisclosureTextBlock_z5UfyftuYEe7" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>NOTE 7 &#8211; <span id="xdx_826_z2PmnxAvmNKa">DEBT</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; Insurance Premium
Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to
financing agreements classified as current liabilities consist of the following as of:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfDebtTableTextBlock_zhPHOuAg7s99" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B3_zaaFYemAcbP3" style="display: none">Schedule of notes payable financing agreements</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2022</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2021</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; text-align: justify"><span style="font-size: 8pt"><b>Notes Payable</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Third Party - Insurance Note 1</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl1031">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#8212;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right; line-height: 107%" title="Notes Payable, Principal">22,266</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9hChju9cLMj" title="Notes Payable, Interest">7.75</span></td>
    <td style="width: 1%">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Third Party - Insurance Note 2</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">17,753</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zxfkcNgT92jg" title="Notes Payable, Interest">6.24</span></td>
    <td>%</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal">12,667</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhQNKVYwDUB6" title="Notes Payable, Interest">6.24</span></td>
    <td>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Third Party - Insurance Note 3</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">16,094</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal">17,570</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Third Party - Insurance Note 4</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal">40,728</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pdp0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl1051">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">74,575</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">52,503</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p id="xdx_8A7_zjof65EFiZ1e" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December
23, 2021 with its insurance provider by issuing a $<span id="xdx_909_eus-gaap--NotesPayable_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance">22,266</span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zmEzjlTVV5V3" title="Interest rate">7.75</span>% payable in monthly installments of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20211128__20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zT0BhtOUaH9b" title="Monthly instalments of principal and interest">2,104</span> through
November 23, 2022. The balance of Insurance Note 1 as of December 31, 2022 and December 31, 2021 was zero and $<span id="xdx_908_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance">22,266</span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2021 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span id="xdx_902_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">62,041</span>, secured by that policy with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJi6KdKqK4d3" title="Interest rate">6.24</span>% and payable in 10 monthly installments of principal and interest
totaling $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zo5QVAOrEa48" title="Monthly instalments of principal and interest">6,383</span>. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer
on April 15, 2022 in the amount $<span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zocf2KQJYeY8" title="Notes payable outstanding balance">63,766</span> secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhX7xkW9nXk1" title="Interest rate">6.24</span>% and payable in 11 monthly installments
of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z2mCCvGn4CP8" title="Monthly instalments of principal and interest">5,979</span>. At December 31, 2022 and December 31, 2021, the balance of Insurance Note 2 was $<span id="xdx_900_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">17,753</span> and
$<span id="xdx_901_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6i9H2JnUJ1e" title="Notes payable outstanding balance">12,667</span>, respectively.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September
15, 2021, with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $<span id="xdx_90D_eus-gaap--NotesPayable_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">19,965</span> and payable in 10 monthly installments of $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zcjSEQkzyMCe" title="Monthly instalments of principal and interest">1,997</span>. The policy renewed on September 23, 2022 and, in connection therewith, the
Company issued a new note payable to the insurer on September 23, 2022 in the amount $<span id="xdx_90D_eus-gaap--NotesPayable_c20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">24,140</span> secured by that policy and payable in 12
monthly installments of principal totaling $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220901__20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z19TDE0SZxB1" title="Monthly instalments of principal and interest">2,012</span>. At December 31, 2022 and December 31, 2021, the balance of Insurance Note 3 was $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">16,094</span>
and $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6rg1kxmVw3j" title="Notes payable outstanding balance">17,570</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on
February 3, 2021 with its insurance provider by issuing a note payable (Insurance Note 4) for the purchase of an insurance policy in
the amount of $<span id="xdx_90B_eus-gaap--NotesPayable_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">215,654</span>
with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zxiNA3i4kBI7" title="Monthly instalments of principal and interest">17,899</span>.
The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the
outstanding amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note
payable to the insurer in the amount of $<span id="xdx_90E_eus-gaap--NotesPayable_c20220203_pp0p0" title="Notes payable outstanding balance">242,591</span>
with a down payment paid in the amount of $41,854 and payable in ten monthly installments of $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z3J4RLXhRgCe" title="Monthly instalments of principal and interest">20,074</span>.
At December 31, 2022 and December 31, 2021, the balance of Insurance Note 4 was $<span id="xdx_908_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">40,728</span>
and zero, <span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zQb2QdW0qi8b" style="display: none" title="Notes payable outstanding balance">0</span> respectively.<b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">147,899</span> note secured by the equipment being financed, with an annual interest rate
of <span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zsmigC5gBMVj" title="Interest rate">12.72</span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zedsmo8YOKk3" title="Monthly instalments of principal and interest">4,963</span> through August 1, 2022. The Company entered into
an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">121,637</span> secured note, with an annual interest
rate of <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_ztu1dAZtfk55" title="Interest rate">9.90</span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zd1SYBMdS7Tg" title="Monthly instalments of principal and interest">3,919</span> through June 1, 2023. At December 31, 2022
and December 31, 2021, the aggregate balance of these notes was $<span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">22,851</span> and $<span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zeidQwlPX1Qi" title="Notes payable outstanding balance">103,186</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, future minimum lease payments
due under the equipment financing is as follows:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zfPj4tGlU2d9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - related parties)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B3_z5SSEj3RHsJl" style="display: none">Schedule of future minimum lease payments under finance lease</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49B_20221231_z5ZY9CCRqWOk" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>Calendar year:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzel5_zkeO4D48Oili" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2023</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">23,515</td>
    <td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzel5_zDRMqOcH3Tl9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total minimum equipment financing payments</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">23,515</td>
    <td>&#160;</td></tr>
  <tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zzTmDjC31Khd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Less:&#160; interest</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(664</td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total equipment financing at December 31, 2022</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">22,851</td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGvdZJUpG4F7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Less: current portion of equipment financing</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(22,851</td>
    <td>)</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Long-term portion of equipment financing</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1134">&#8212;</span></td>
    <td>&#160;</td></tr>
  </table>
<p id="xdx_8AF_zpcab9LShz9b" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; PPP Loan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 23, 2020, the Company entered into a
promissory note (the &#8220;Note&#8221;) with BBVA USA, which provided for a loan in the amount of $<span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zTdM03ZLzGJb" title="Promissory note loan amount">1,410,270</span>
(the &#8220;Loan&#8221;) pursuant to the Paycheck Protection Program (the &#8220;PPP&#8221;) under the Coronavirus Aid, Relief, and
Economic Security Act (the &#8220;CARES Act&#8221;). The Loan had a two-year term and an interest at a rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_ziH4ioQcM156" title="Debt instrument interest rate">1.00</span>%
per annum (APR 1.014%). Monthly principal and interest payments were deferred for seven months after the date of disbursement and
was extended an additional six months from the date of disbursement. The Loan could be prepaid at any time prior to maturity with no
prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. The balance
of the loan forgiveness associated with PPP was recognized in the Income Statement in &#8220;Other Income, net&#8221; during 2021.
At December 31, 2022 and December 31, 2021, the loan balance was zero <span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zXvhk4x8Zx1a" style="display: none" title="Notes payable outstanding balance">0</span> and zero, <span id="xdx_90C_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_pp0p0" style="display: none" title="Notes payable outstanding balance">0</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321367568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE AND CONTRACT ACCOUNTING</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--RevenueFromContractWithCustomerTextBlock_zurqxtC6Sqjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_827_zHKxLXYgxq16">REVENUE AND CONTRACT ACCOUNTING</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023 and December 31, 2022, contract
assets on uncompleted contracts consisted of the following:</p>

<table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zKtTAgf7Q2m4" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zw3xbE4pYnBk" style="display: none">Schedule of contract assets on uncompleted contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230930_z9oGTnokv4ni" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_499_20221231_z8aCtssb3Ra8" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_405_ecustom--CostsAndEstimatedEarningsRecognized_iI_ztLIWGLyEiVf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,594,322</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,934,205</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--BillingsOrCashReceived_iNI_di_zL1KUjTKV5ud" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(7,247,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(5,508,483</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zmPhITG4G4Ib" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="font-family: Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: right">1,346,731</td><td style="padding-bottom: 2.5pt; font-family: Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">425,722</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A9_zQHl6LyUpCTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023 and December 31, 2022, contract
liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p>

<table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zw1y4eIQOv37" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_zLZeJOakXYt7" style="display: none">Schedule of contract liabilities on uncompleted contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20230930_zW800lx2Ul8k" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20221231_zwryQjS8oqgc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zpEjDSWTzuEc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">972,908</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,355,470</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_zpCYk3VWaYh5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(199,976</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(4,144,018</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--ContractLiabilitiesTechnologiesSystems_iI_z0unOEi7yO4h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">772,932</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">211,452</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_zdNdP0xqdJfg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">815,996</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">746,545</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ContractWithCustomerLiability_iI_zniatBagVkok" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,588,928</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">957,997</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A7_z7JmKxW3Odi7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities at December 31, 2022 were $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20221231_zkpB5LnKq496" title="Contract liabilities">957,997</span>;
of which $<span id="xdx_90A_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_c20221231_zE0bgmZP0Wwf" title="Technology systems">211,452</span> for technology systems and $<span id="xdx_90E_ecustom--ConsultingRecognized_pp0p0_c20230101__20230930_zGqZ1XQxDmdh" title="Consulting recognized">636,822</span> in services and consulting have been recognized as of September 30, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities
within 12 months from the respective consolidated balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have four distinct revenue sources:</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology Systems (Turnkey, engineered projects);</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">AI Technology (Associated maintenance and support services);</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technical Support (Licensing and professional services related to auditing of data center assets); and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We currently operate in North America including the USA, Mexico and Canada.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our customers include rail transportation, commercial, government, banking and IT suppliers.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our services &amp; maintenance contracts are fixed price and fall into two duration types:</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and support contracts ranging from one to five years in length.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt">&#160;</p>















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2023</span></b></p>

<table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_znrz4MIy2Qg3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B7_zMnqqPCzhFB7" style="display: none">Schedule of disaggregation of revenue</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">1,333,556</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3976">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zY8pWuNQYktc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">1,530,923</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3984">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3986">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3988">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">627,707</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3996">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3998">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">646,927</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4002">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4004">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4006">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,333,556</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4016">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,530,923</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4024">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4026">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4028">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">627,707</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4036">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">825,074</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4DZuPtEH1ue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,333,556</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQvfA3rSCrPb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_znueuPOV8vO1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4046">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zURlOPLczH06" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930_ztx5fnATZdK5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,530,923</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2022</span></b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">3,765,312</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">23,245</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">200,860</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">4,022,238</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,689,393</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4067">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,024</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4071">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,692,417</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,075,919</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,221</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">183,378</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,312,339</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4085">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4087">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4089">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,765,312</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">23,245</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">200,860</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,022,238</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,689,393</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4107">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4111">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,692,417</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4115">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4117">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4119">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">532,250</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,221</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">183,378</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">768,670</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3c5V48kVR7b" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">543,669</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zIA7A399dXre" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4137">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zUEDU0hGNp29" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4139">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3RXfuYBW5s" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4141">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z4aS0JSfnuJl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">543,669</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCG3GdQC06Jg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,765,312</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZfXEiqgcS29" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8hwGI45Dxng" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">23,245</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zd7wF4ABDNz5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">200,860</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930_zB51AfcsIQvc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,022,238</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2023</span></b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">5,247,291</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">90,432</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">5,945,270</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,390,555</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4169">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4171">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,404,107</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,856,736</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,880</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4181">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,944,969</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4185">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4187">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4189">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,247,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">90,432</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,945,270</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,390,555</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4209">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4211">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,404,107</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,856,736</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,880</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,541,163</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfpxgkZGO7j4" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,247,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zasZ8vZKG55d" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">90,432</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbjEFooJxJlf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOsguLG4SZpk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930_zRxMFDmm41w" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,945,270</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">8,087,759</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">76,818</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">214,124</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">699,995</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">9,078,696</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,885,477</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">153,462</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4253">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">6,038,441</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,202,282</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">77,316</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">60,662</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">465,223</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,805,483</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4267">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4269">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4271">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">8,087,759</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,818</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">214,124</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">699,995</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">9,078,696</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,885,477</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">153,462</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4293">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">6,038,441</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4297">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4299">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4301">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,545,578</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">77,316</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">60,662</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">465,223</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,148,779</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zSxuERR2SdX7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">656,704</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zX0VSfzUODH3" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4319">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zaRJI8CRdlX2" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4321">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zLzxg15wSUni" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4323">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zPbzwigzV6Dj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">656,704</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGsw5yw50yL1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">8,087,759</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zaH28LfbKXq1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,818</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUYO9o3Q4pGk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">214,124</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkfnKrk7Ywc6" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">699,995</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930_zrzPROOeH178" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">9,078,696</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A5_z2vf5rnsYGXd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_803_eus-gaap--RevenueFromContractWithCustomerTextBlock_zwA4DBLLn7R9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE
8 &#8211; <span>REVENUES AND CONTRACT ACCOUNTING <span id="xdx_825_z6NVpDNTFO2d" style="display: none">REVENUE AND CONTRACT ACCOUNTING</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method which recognizes revenue based on the ratio of costs incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022 and 2021, contract assets on
uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zI9xcOrux6o5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BF_zPYQfcm2T5Q6" style="display: none">Schedule of contract assets on uncompleted contracts</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20221231_z3yzfG8DNOlf" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20211231_zyZdnaCbpsGc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzFM7_zKIbR5t7CQji" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,934,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,266,930</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzFM7_zMR6hwce17qe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,508,483</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzFM7_zhbOFiVosv8l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Contract Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">425,722</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,449</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A7_z0p9akNANsci" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues represent billings
and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost input method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities within 12 months
from the consolidated balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022 and 2021, contract liabilities
on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zj6Bf0AusCah" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8B9_zizLYvj4Z0na" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20221231_zRVE41CqEuJ6" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_495_20211231_zeOoip6Enpye" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzBbu_zpHryRetm1p2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-bottom: 1pt">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">4,355,470</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">4,473,726</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzBbu_zATnqSwzJCbd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Cumulative revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,144,018</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(3,041,088</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzBbu_maCWCLzYC9_zpjrJA0kljO3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Contract liabilities, technology systems</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">211,452</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,232,638</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYC9_zLQGVNQM0Fcl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Contract Liabilities, services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">746,545</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">596,673</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYC9_z3FZMBWHB22b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Contract Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">957,997</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,829,311</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A9_zjnkHqcQHg4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Disaggregation of Revenue</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC
606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing
and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative</b>:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">1. We have four distinct revenue sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">a. Technology Systems (Turnkey, engineered projects);</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">b. AI Technology (Associated maintenance and support services);</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">c. Technical Support (Licensing and professional services related
to auditing of data center assets); and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">d. Consulting Services (Predetermined algorithms to provide important
operating information to the users of our systems).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">2. We currently operate in North America including the USA, Mexico and
Canada.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">3. Our customers include rail transportation, commercial, government, banking
and IT suppliers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">4. Our technology systems and equipment projects fall into two types:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">a. Transfer of goods and services are over time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">b. Goods delivered at point in time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">5. Our services &amp; maintenance contracts are fixed price and fall into
two duration types:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">a. Turnkey engineered projects and professional service contracts
that are less than one year in duration and are typically one to two quarters in length; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">b. Maintenance and support contracts ranging from one to five years
in length.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--DisaggregationOfRevenueTableTextBlock_zSNgQh2PIfH7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zdMq1laaIN25" style="display: none">Schedule of Disaggregation of Revenue</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Petrochemical</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking/Other</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT <br/> Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial <br/> Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSuvuiC4feM1" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">13,710,777</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPDku3GUX9R8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">115,443</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zZK7j4xoZ186" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1181">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zmZYQDIZZ5cc" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">237,414</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp9FbCRygA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1185">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQbIbUJolAA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1187">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zYYDvShOWF52" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">948,732</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zeLmbXU5a4Wh" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">15,012,366</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPiFGc49UDO1" style="font-size: 9pt; text-align: right" title="Revenue">10,789,693</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwYWGbGw9mUh" style="font-size: 9pt; text-align: right" title="Revenue">9,297</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zJ6ByQlAkjLa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1197">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOjjcw0Jr5A2" style="font-size: 9pt; text-align: right" title="Revenue">156,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zPxz3r9TPqA6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1201">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziqU1OMvltP" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1203">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCbgoGuabhs3" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zadgznSQQIW7" style="font-size: 9pt; text-align: right" title="Revenue">11,190,292</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc">Maintenance &amp; Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT8m8lfxw7b5" style="font-size: 9pt; text-align: right" title="Revenue">2,921,084</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRLuYBtXBAB9" style="font-size: 9pt; text-align: right" title="Revenue">106,146</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zLgmmVbXzab2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1213">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTYZWFaxpnhk" style="font-size: 9pt; text-align: right" title="Revenue">80,884</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zbP2rbjxsdRl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1217">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1eQUNtscOWa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1219">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMs6MUrQ6aZ2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1221">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zCFHIRQoqbAj" style="font-size: 9pt; text-align: right" title="Revenue">3,108,114</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuXbpxK5NG4" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1225">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zobkZdndeWm" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1227">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zPwjILyTQCZd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1229">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zco8HGEdRuCf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1231">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWSRPAFrRUVj" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1233">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zz3QRmoq1s63" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1235">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQhOd4utYzih" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1237">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zf3pa9dEtAPb" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1239">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z0tFSCATtkai" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1241">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbFlqHxCQtak" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1243">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgalZAI9f3h1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1245">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfaVggxN5fpc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1247">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zeGSALJItQk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1249">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zVqfxFU3CWok" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1251">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zH9MrdlETks8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1253">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zvMMXcy1hPU" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1255">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmaIsTWWtx7c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1257">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFwqAxbVE5hd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1259">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zVsBDtlWeYri" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1261">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJlO0FNPCM9c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1263">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZZleb1B1dp" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1265">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zj5RpXpS1Ake" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1267">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zDLH5smtfDph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">713,960</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zfUz7k9vPqp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">713,960</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2BWnj6JpmK2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">13,710,777</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zIbyiwYAa6Wg" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">115,443</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl1Y2qrV6I4d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1277">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTOp4gjYuUh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">237,414</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zGfhaRUhqjp4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1281">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zwLpBPJeUcjl" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1283">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmyyoULo3PHf" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">948,732</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_ziyZO8Zv2zl6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">15,012,366</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zGe2fhDc69ob" style="font-size: 9pt; text-align: right" title="Revenue">10,789,693</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zMo4PurDIq7i" style="font-size: 9pt; text-align: right" title="Revenue">9,297</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zY89Ase7hxcd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1293">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z2oqqV2C6aeb" style="font-size: 9pt; text-align: right" title="Revenue">156,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zCfsQsSXk3I3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1297">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjCNh0BWrDbl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1299">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zvB7EEN7rbQa" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zf77RJA6SZQ7" style="font-size: 9pt; text-align: right" title="Revenue">11,190,292</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zlfDJAOzm5J5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">2,921,084</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zROTqAtogK0i" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">106,146</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ziYFqE0npvff" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1309">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zGEvH0NJD917" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">80,884</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zz5SMOlKNSve" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1313">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zd7SVb7cWBO9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1315">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zCLGdaRLHOy3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">713,960</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDJpBRf6DZuh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">3,822,074</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvQrl7Y4iqf9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">13,710,777</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnwlQfdsvgh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">115,443</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zksq3IoDefY6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1325">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8enVF2LMD6i" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">237,414</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zB6eEOGJvsH3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1329">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zazgeQBZKcE4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1331">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zURCNkruxqt8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">948,732</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_zI6qphjykWd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">15,012,366</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Petrochemical</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT <br/> Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial <br/> Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgKeZhyJ3jji" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">6,883,670</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zABPeDmriHPi" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">213,517</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgsxl7uKjJG8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zez82uScYjJ9" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">314,030</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zclDa6IK1A9k" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">23,340</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zco90OKTjmY7" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgv30CL8zYXf" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">691,510</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z0DRlixu63Ba" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">8,259,917</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRh1UuaeCBRl" style="font-size: 9pt; text-align: right" title="Revenue">5,255,491</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfKNc42hab31" style="font-size: 9pt; text-align: right" title="Revenue">27,831</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z6tYb1bQoLP2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1359">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhfTOX8vEmOe" style="font-size: 9pt; text-align: right" title="Revenue">233,145</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z68d1PhUtUMb" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zvaZPAa65iy8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1365">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zw1SXTPXlK01" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1367">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zmuENQm16kVe" style="font-size: 9pt; text-align: right" title="Revenue">5,518,004</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc">Maintenance &amp; Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEzloTBXVIu8" style="font-size: 9pt; text-align: right" title="Revenue">1,628,179</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zooNcK47u788" style="font-size: 9pt; text-align: right" title="Revenue">185,686</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuhpQbgnKOy" style="font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLTXY7NlCaqb" style="font-size: 9pt; text-align: right" title="Revenue">80,885</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8KbVNEzxmm1" style="font-size: 9pt; text-align: right" title="Revenue">21,803</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zxcuDA5VgBmk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1381">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zCPNMzAHHbUg" style="font-size: 9pt; text-align: right" title="Revenue">341,915</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zhakMcZrc2b7" style="font-size: 9pt; text-align: right" title="Revenue">2,257,601</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNO4PV7sG9T" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1387">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsMo0H3QTF3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1389">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zKqAPY3zCEw9" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1391">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbxxOoqEI1j1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1393">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zF8CAOqSDbOk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1395">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zTknYJRGxmY3" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWbnqLLYVbe2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1399">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zjTwRD37KTSg" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zH8y3qOl1gUj" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1403">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zev9yW53JtMa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1405">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zj4Ux5rxeTN1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1407">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWQd5nVYH1c5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1409">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWTGqGuWjAf6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1411">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zW7SYlfnDPCc" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxUSzk4ZUMHk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1415">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_ztnYLyD0Gise" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVuysDyU6U7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1419">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWcEas6mbQr9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1421">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_ztvCwEqzGDe8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1423">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuhckeqmrCsf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1425">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zD6mCZmPFm3d" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1427">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zCD1Q687J3p2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1429">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zhovc6QEuF07" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">349,595</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zrRjUTCaFOI1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">349,595</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zWRTAw3pvOd5" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">6,883,670</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zX4nstMaeg26" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">213,517</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDPUIwYiVR1k" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRFh94pugv1l" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">314,030</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZmP47n84Rd2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,340</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zSQ43xwGLn63" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfzw51CSUeMi" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">691,510</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z46uzwECFzz" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,259,917</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zbLA4vy6La9a" style="font-size: 9pt; text-align: right" title="Revenue">5,255,491</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwfTqsxhF4W4" style="font-size: 9pt; text-align: right" title="Revenue">27,831</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zp1nPem28Nl8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1455">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zSFELfcfhsVh" style="font-size: 9pt; text-align: right" title="Revenue">233,145</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_ziwlXPW2w2Bd" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zltuVTwOGzte" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwMWf3YOFKYf" style="font-size: 9pt; text-align: right" title="Revenue">349,595</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwXlNeZ6SFRg" style="font-size: 9pt; text-align: right" title="Revenue">5,999,136</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z4p8G5n7Tyd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,628,179</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zmDADomKgMOc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">185,686</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zF7CNgRmqStf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJCoeyQBYnH8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">80,885</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZwYtsumw5ph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">21,803</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6GOEj0OvWe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDBiZtZNZyQl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">341,915</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zzdsLfzBpdnb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">2,260,781</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6ZWC1mni87d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">6,883,670</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zK8NVA9Y2qzd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">213,517</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zhmFaAkz3Lre" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEqYqP1D4Cn3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">314,030</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zyPWk1wgnKik" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,340</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zcynL4QTQta8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuxcOta36eh2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">691,510</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zExZcy4BGH7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,259,917</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A4_zuwtBTPqmIfb" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Segment Information</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<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 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: 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><br>Reference 6: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569320993088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFERRED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">DEFERRED COMPENSATION</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--CompensationRelatedCostsGeneralTextBlock_z0ozQ6z3JkZ3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_828_zwhgl92VoHv7">DEFERRED COMPENSATION</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2022, and 2021, the Company has
accrued $<span id="xdx_906_eus-gaap--DeferredCompensationLiabilityCurrent_c20221231_pp0p0" title="Accrued deferred compensation">297,620</span> and $<span id="xdx_907_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_pp0p0" title="Accrued deferred compensation">505,896</span>, respectively, of deferred compensation relating to individual agreements with the former CEO and sales
staff, which are included in the accompanying consolidated balance sheet in accrued expenses. (See Note 10)</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsGeneralTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related 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/disclosureRef<br> -Topic 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//710/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482969/710-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_CompensationRelatedCostsGeneralTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569320955392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zf53N28q5k24" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8211; <span id="xdx_82E_zh4w5vWnO646">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Operating Lease Obligations </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 26, 2021, the Company entered into a new operating lease agreement for office and warehouse combination space of <span id="xdx_905_ecustom--AreaOfLease_usqft_c20210725__20210726_zHipA2xNel4j" title="Area of lease">40,000</span> square feet,
with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#8217;s two separate work
locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and manufacturing
facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized
a ROU asset and operating lease liability in the amount of $<span id="xdx_907_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20211124_zHp4VtetiMd3" title="Operating lease right of use asset">4,980,104</span> </span><span style="font-size: 8pt">&#160;&#160;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at
lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_902_ecustom--RentableSpace_usqft_c20211123__20211124_zwePUYz8D8L6" title="Rentable space">30,000</span> rentable square feet. The rent is subject
to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $<span id="xdx_90A_eus-gaap--SecurityDeposit_iI_pp0p0_c20210726_zSbWkSd3nwAd" title="Security deposit payment">600,000</span> on
July 26, 2021. Per the contract, on the 18th month, the security deposit was reduced by $<span id="xdx_90B_eus-gaap--IncreaseDecreaseInSecurityDeposits_c20210725__20210726_zA6ObHliRhm3" title="Security deposit reduce amount">50,000</span>. The right of use asset balance at September
30, 2023, net of accumulated amortization, was $<span id="xdx_90F_eus-gaap--OperatingLeaseRightOfUseAsset_pp0p0_c20230930_zOLUDy6XoIHf" title="Operating lease right of use asset">4,454,714</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 8.8 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zSxiIk4tqpc2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BE_zK5caVTqag94" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Nine Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseCost_pp0p0_c20230101__20230930_z8zI1fcNy7Z7" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">586,228</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--OperatingLeaseCost_pp0p0_c20220101__20220930_zPVhia0Xvwcj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">582,989</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_98C_eus-gaap--ShortTermLeaseCost_pp0p0_c20230101__20230930_zyo9iTJePHdb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">56,052</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_98D_eus-gaap--ShortTermLeaseCost_pp0p0_c20220101__20220930_znz2tuEMFxYj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">26,127</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_988_eus-gaap--PaymentsForRent_pp0p0_c20230101__20230930_z7cMlgUM6kAc" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">505,664</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_984_eus-gaap--PaymentsForRent_pp0p0_c20220101__20220930_zafKEGv39ull" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">323,750</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230930_zOxu5xTlgtz2" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zQbjejaUA5wk" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230930_zUbnHeIS5uA" title="Weighted average remaining lease term">8.6</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zaVk1YtG0jsa" title="Weighted average remaining lease term">9.6</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-size: 10pt">&#160;</span><span style="font-size: 4pt">&#160;</span></p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, future minimum lease payments
due under our operating leases are as follows:</p>

<table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zl90QP4a4Gbi" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_ziCtQDfEuuCa" style="display: none">Schedule of future minimum lease payments</span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_49E_20230930_zHTk4CX8cgU9" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Amount</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Calendar year:</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_zqQ7YRbLYc2j" style="vertical-align: bottom; background-color: white">
    <td style="width: 77%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">191,205</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zDWovttBrhyl" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">779,087</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zlgF9RBFVW04" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">798,556</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zYB5AoOD90i8" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">818,518</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zgjPm8QbztGf" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">838,984</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_zvpVY7jvMJ8g" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,043,427</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zjQhkwIdWYUj" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted future minimum lease payments</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,469,777</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXVBF4aGvNK4" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Impact of discounting</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,384,618</span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_z2gqzvHahUmi" style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total present value of operating lease obligations</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,085,159</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_403_ecustom--CurrentPortion_iNI_di_zCEsV7Ut2FA1" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current portion</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(774,306)</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zmmipq2CH1o9" style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating lease obligations, less current portion</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,310,853</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#8220;Separation Agreement&#8221;), Mr. Arcaini&#8217;s employment
with the Company ended on September 1, 2020 (&#8220;Separation Date&#8221;). The Separation Agreement provided that he would receive separation
payments over a 36-month period equal to his base salary plus $<span id="xdx_90E_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhbLQD1K6A6" title="Compensation to be paid in addition to base salary in separation payments">75,000</span> as well as certain limited health and life insurance benefits. The
Separation Agreement also contained confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company
paid to Mr. Arcaini the total sum of $<span id="xdx_902_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zix97KrivkQi" title="Payment under the separation agreement">747,788</span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $<span id="xdx_909_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zwYWEOGSz5Y3" title="Lump sum payment owed under separation agreement">124,631</span>, owed to Mr. Arcaini and the Company continued to pay him in semi-monthly installments for 30 months
thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance included in accrued expenses in the accompanying
unaudited consolidated balance sheet is zero as of September 30, 2023. <b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zUkgWb1rc3aa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 &#8211; <span id="xdx_82F_zoriVFIekqEh">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Operating Lease Obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new operating
lease agreement for office and warehouse combination space of <span id="xdx_902_ecustom--AreaOfLease_usqft_c20210725__20210726_zpjxQqYIBFG4" title="Area of Lease">40,000</span> square feet, with the lease commencing on November 1, 2021, and ending
April 30, 2032. This new space combines the Company&#8217;s two separate work locations into one facility, which allows for greater collaboration
and also accommodates a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence
on December 1, 2021, and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211124_zHfvDsnxjgeg" title="ROU asset"><span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20211124_zZCVw71Nab3e" title="Operating lease liability">4,980,104</span></span>
at lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_90A_ecustom--RentableSpace_usqft_c20210725__20210726_zrptIGhii1s9" title="Rentable Space">30,000</span> rentable square feet. The rent is subject
to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $<span id="xdx_901_eus-gaap--SecurityDeposit_iI_pp0p0_c20210726_z0ETmVQl1WAi" title="Security Deposit payment">600,000</span> on
July 26, 2021. The right of use asset balance at December 31, 2022, net of amortization, was $<span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20221231_zXZlNtx6Cy3k" title="Operating lease right of use asset">4,689,931</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2022, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 9.5 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zzwblZaYEH6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BC_zxHiRssksSgh" style="display: none">Schedule of supplemental information related to leases</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OperatingLeaseCost_c20220101__20221231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost">782,591</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseCost_c20210101__20211231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost">414,085</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20220101__20221231_pp0p0" style="text-align: right" title="Short term lease Cost">33,751</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShortTermLeaseCost_c20210101__20211231_pp0p0" style="text-align: right" title="Short term lease Cost">21,628</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PaymentsForRent_c20220101__20221231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">416,250</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PaymentsForRent_c20210101__20211231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">285,959</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_z7D9B11631B7" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zMtzUtqWoSD5" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zz93exdqES9i" title="Weighted average remaining lease term">9.5</span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zIqSq1tvfRol" title="Weighted average remaining lease term">10.4</span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A6_zYAvrd814qGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, future minimum lease payments
due under the operating lease are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z2WG1DKmL3i2" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span id="xdx_8B3_zXqBg9c4wDy" style="display: none">Schedule
    of future minimum lease payments for non-cancellable operating leases</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_49E_20221231_za7s3Ek8GlQl" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31, 2022</b></p></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; width: 87%; text-align: justify">Fiscal year:</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz5m2_z3cx1wXcJKY6" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2023</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">696,869</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz5m2_zU5zuF68H79l" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2024</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">779,087</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPz5m2_zx178jlzcRBb" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2025</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">798,556</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPz5m2_z4VSrxDBqywk" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2026</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">818,518</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPz5m2_zESSbjFX3lA3" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2027</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">838,984</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPz5m2_zARnClcE6ET3" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;Thereafter</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">4,043,427</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPz5m2_zpAfzyGVEObg" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">7,975,441</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zI48nBuHWff8" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,735,629</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease liability</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">5,239,812</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--CurrentPortion_iNI_pp0p0_di_z2Mh8WLt9o37" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(696,869</td>
    <td style="vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_z5ymOHsJIOi2" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease liability, less current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">4,542,943</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8A7_ze8aJxrL6vo9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Executive Severance Agreement</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Arcaini Employment Agreement&#8221;) with Gianni B. Arcaini, pursuant to which Mr. Arcaini served as Chief Executive
Officer and Chairman of the Board of Directors of the Company. Under the Arcaini Employment Agreement, Mr. Arcaini was paid an annual
salary of $<span id="xdx_908_eus-gaap--OfficersCompensation_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Annual salary">249,260</span> and an annual car allowance of $<span id="xdx_908_ecustom--AnnualCarAllowance_pp0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zSzZFYrzV2D8" title="Annual car allowance">18,000</span>. In addition, as incentive-based compensation, Mr. Arcaini was entitled to <span id="xdx_90F_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z5FekVl1Hse6" title="Percentage of gross revenue">1</span>%
of annual gross revenues of the Company and its subsidiaries. The Arcaini Employment Agreement had an initial term through March 31, 2020,
subject to renewal for successive one-year terms unless either party gave notice of that party&#8217;s election to not renew to the other
at least 60 days prior to the expiration of the then-current term. The Arcaini Employment Agreement was approved by the Compensation Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously disclosed, on July 10, 2020, the Company
announced that Mr. Arcaini would retire from these positions, effective as of September 1, 2020 (the &#8220;CEO Transition&#8221;). In
order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement which became effective
as of July 10, 2020 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, Mr. Arcaini&#8217;s employment with
the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base salary plus $<span id="xdx_90D_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zWytDVnh8a66" title="Compensation to be paid in addition to base salary in separation payments">75,000</span>
as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement
and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board of Directors of
the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director and on November
19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $<span id="xdx_90F_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zyKmK4dPCBRa" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement">747,788</span>. Notwithstanding the foregoing, the status of Mr. Arcaini as a &#8220;Specified Employee&#8221;
as defined in Internal Revenue Code Section 409A has the effect of delaying any payments to Mr. Arcaini under the Separation Agreement
for six months after the Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months
of payments, or $<span id="xdx_90A_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_znOtGhVBdGX2" title="Lump sum payment owed under separation agreement">124,631</span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter,
as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_903_eus-gaap--AccruedLiabilitiesCurrent_c20221231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued liabilities, current">228,673</span> as of December 31, 2022 is
included in accrued expenses in the accompanying consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini&#8217;s
current life insurance premiums for 36 months of approximately $<span id="xdx_902_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z8UBdVsVFLOi" title="Current life insurance">1,200</span> per month and provide and pay for his health insurance for 36 months
following the Separation Date of approximately $450 per month. Unvested options in the amount of <span id="xdx_902_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zlUcx3bWifYk" title="Unvested options amount">50,358</span> became exercisable and vested
in their entirety on the Separation Date valued at $<span id="xdx_907_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zrOGdbUThD2k" title="Value of unvested options exercisable">95,127</span>. The Company made payment of his attorneys&#8217; fees for legal work associated
with the negotiation and drafting of the Separation Agreement of approximately $<span id="xdx_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Legal fees">17,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/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 2: 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 3: 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/2147480327/954-440-50-1<br><br>Reference 4: 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 5: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319263632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_znlrBfeLRC3e" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 11 &#8211; <span id="xdx_82E_zSYKT1PjErP5">INCOME TAXES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains deferred tax assets and
liabilities that reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for
financial reporting purposes and the amounts used for income tax purposes. The deferred tax assets (liabilities) at December 31,
2022 and 2021 consist of net operating loss carryforwards and differences in the book basis and tax basis of intangible assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The items accounting for the difference between income
taxes at the effective statutory rate and the provision for income taxes for the years ended December 31, 2022 and 2021 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zFZsP0AYajfj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BD_zS9dxoybl3E4" style="display: none">Schedule of difference between income taxes at effective statutory rate
    and provision for income taxes</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_492_20220101__20221231_zYof9y175FA9" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_494_20210101__20211231_z2XvVdaRRdYd" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzHyR_zovFSqSWHuJh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">Income tax benefit at U.S. statutory rate of 21%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,441,624</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,261,869</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzHyR_zud1YllIYv8h" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">State income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(247,135</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(216,321</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzHyR_ziaPHDS62Rhf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Non-deductible expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">201,521</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,553</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzHyR_zK18bSlsQ4Lk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Change in valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,487,238</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,413,637</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBzHyR_zb6zPJriBgp9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total provision for income tax</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1605">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1606">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_zhUZEKG3Zjoi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s approximate net deferred tax assets
as of December 31, 2022 and 2021 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8tfoGEMoIfb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z1IpUhRilmN4" style="display: none">Schedule of net deferred tax assets</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: justify">Deferred Tax Asset (Liability):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: justify">Net operating loss carryforward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20221231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward">9,772,854</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward">8,247,427</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: justify">Intangible assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20221231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets">(32,656</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets">5,553</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--DeferredTaxAssetsGross_c20221231_pp0p0" style="text-align: right" title="Gross deferred tax assets">9,740,198</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" style="text-align: right" title="Gross deferred tax assets">8,252,960</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20221231_zcHbX9rXmVE9" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(9,740,198</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20211231_zaONRFXcHOK2" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(8,252,960</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsNet_c20221231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1626">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20211231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1628">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AE_zFpn7GOjSzX7" style="margin-top: 0; margin-bottom: 0">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The gross operating loss carryforward was
approximately $<span id="xdx_904_eus-gaap--OperatingLossCarryforwards_c20221231_pp0p0" title="Gross operating loss carry forward">39,727,050</span>
and $<span id="xdx_905_eus-gaap--OperatingLossCarryforwards_c20211231_pp0p0" title="Gross operating loss carry forward">33,522,769</span>
at December 31, 2022 and 2021, respectively. The Company provided a valuation allowance equal to the net deferred income tax assets
for the years ended December 31, 2022, and 2021 because it was not known whether future taxable income will be sufficient to utilize
the loss carryforward and other deferred tax assets. The increase in the valuation allowance was $<span id="xdx_901_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_c20220101__20221231_pp0p0" title="Increase in tax asset valuation allowance">1,487,238</span>
in 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The potential tax benefit arising from the net
operating loss carryforward of $<span id="xdx_909_eus-gaap--TaxCreditCarryforwardAmount_c20221231_pp0p0" title="Potential tax benefit arising from net operating loss carryforward">4,357,876</span>
from the period prior to January 1, 2018, will expire in 2037. The potential tax benefit arising from the net operating loss
carryforward of $<span id="xdx_906_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_iI_pp0p0_c20221231_zfphS8HIZcf8" title="Potential tax benefit arising from net operating loss carryforward within annual usage limitations">5,382,322</span>
generated after January 1, 2018 can be carried forward indefinitely within the annual usage limitations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Additionally, the future utilization of the net operating
loss carryforward to offset future taxable income is subject to an annual limitation as a result of ownership or business changes that
may occur in the future. The Company has not conducted a study to determine the limitations on the utilization of these net operating
loss carryforwards. If necessary, the deferred tax assets will be reduced by any carryforward that may not be utilized or expires prior
to utilization as a result of such limitations, with a corresponding reduction of the valuation allowance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not have any uncertain tax positions
or events leading to uncertainty in a tax position. The Company&#8217;s 2021, 2020 and 2019 Corporate Income Tax Returns are subject to
Internal Revenue Service examination.</p>

<p style="font: 10pt Times New Roman, Times, Serif; 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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 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)(2))<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 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<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 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<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 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: 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/2147482526/740-270-50-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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>28
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321022976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zpGQfrtCBca5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_82C_zmGWp5EQdMXf">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zq3GNlNK1Ukg" title="Preferred stock, shares authorized">15,000</span> of the <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930_zJLRhblj0Vb3" title="Preferred stock, shares authorized">10,000,000</span> authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $<span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIkdRBdskLO5" title="Preferred stock, par value">1,000</span> per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_90B_eus-gaap--ConversionOfStockAmountConverted1_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zZnd9CiAsLPb" title="Conversion of stock, value">1,000</span>
divided by the conversion price of $<span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zW0wMbVR5EEh" title="Conversion price">7.00</span>
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#8217;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#8220;Liquidation&#8221;), the holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of September
30, 2023 and December 31, 2022, respectively, there are zero <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zxDirK06Rje6" title="Preferred stock, shares issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zdbew4wSCSFc" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and zero <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zboqmiB6OAih" title="Preferred stock, shares issued"><span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zoCrUEnybuda" style="display: none" title="Preferred stock, shares outstanding">0</span></span> shares of Series B Convertible Preferred Stock issued and
outstanding.&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors designated
<span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z46F4dfCqQfh" title="Preferred stock, shares authorized">5,000</span> shares as the Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;). Each share of the Series
C Convertible Preferred Stock has a stated value of $<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zrUFYqW1doh3" title="Preferred stock, par value">1,000</span>. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember" title="Preferred stock voting rights">Each share of Series C Convertible Preferred Stock has 172 votes</span>
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $<span id="xdx_90D_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zriB3kONwOe1" title="Preferred stock, conversion price per share">5.50</span> (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series C Preferred Stock elected the 19.99%
Beneficial Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock,
and the Company received proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zpUGB2KSfjrb" title="Proceeds from convertible preferred stock">4,500,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and
indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred
Stock were converted into <span id="xdx_902_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zSDdD0NnR859" title="Series C preferred converted to common stock, shares">454,546</span> shares of common stock. As of September 30, 2023 and December 31, 2022, respectively, there were zero
<span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zdKo1gpNRle7" title="Preferred stock, shares issued"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zK0bufL7XT65" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and zero <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zmXs8pk1GyT9" title="Preferred stock, shares issued"><span id="xdx_903_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zu8jbzkQQ9we" style="display: none" title="Preferred stock, shares outstanding">0</span></span> shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022, the Company amended its articles
of incorporation to designate <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zbLb4tncO1c8" title="Preferred stock, shares authorized">4,000</span> shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred Stock&#8221;).
Each share of the Series D Convertible Preferred Stock has a stated value of $<span id="xdx_90E_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z9R4EtiR2AX2" title="Preferred stock, par value">1,000</span>. The holders of the Series D Convertible Preferred
Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall
vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_901_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember" title="Preferred stock voting rights">Each share of Series D Convertible Preferred
Stock has 333 votes</span> (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate
of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, at any time and from time to
time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined
by dividing the stated value of such share ($1,000) by the conversion price, which is $<span id="xdx_90A_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zfxwDfoCVZnf" title="Conversion price">3.00</span> (subject to adjustment). The Company shall
not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of
the Series D Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together
with such holder&#8217;s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or
upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance
of shares of common stock issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series
D Preferred Stock elected the 19.99% Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized
and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares
of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred
Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of
an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the
liquidation event and have no liquidation preference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into
a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the
&#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pdd" title="Preferred stock, shares issued">999</span> shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20220901__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_z1FSlam1RLsa" title="Proceeds from convertible preferred stock">999,000</span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, the Company entered into a Securities
Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with a certain existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_zp3By7tL6uG9" title="Preferred stock, shares issued">300</span> shares of the newly authorized Series D Convertible Preferred Stock, and
the Company received proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20221028__20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_zrNC3eTI1vVj" title="Proceeds from convertible preferred stock">300,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with such Purchase Agreements, the
Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the
Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which
the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zUEZIFM2bOZd" title="Preferred stock, shares issued"><span id="xdx_904_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zwCyBPnzzLwh" title="Preferred stock, shares outstanding">1,299</span></span> and <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zsbWBCvGxdX1" title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_znt6hzbgyh5g" title="Preferred stock, shares outstanding">1,299</span></span> shares of Series D Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series E Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors has designated
<span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zS5XE2U8WPoc">30,000
</span>shares as the Series E Convertible Preferred Stock (the &#8220;Series E Convertible Preferred Stock&#8221;). Each share of the
Series E Convertible Preferred Stock has a stated value of $<span id="xdx_90D_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zExJWdyZ6pH7">1,000</span>.
The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series
of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company.
<span id="xdx_900_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember">Each
share of Series E Preferred Stock has 333 votes</span> (subject to adjustment); provided that in no event may a holder of Series E Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation. Each share of Series E
Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted);
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial
Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject
to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock,
and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after
giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in
the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares
of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series E Convertible Preferred Stock elected the 19.99% Beneficial
Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>















<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the &#8220;Purchaser&#8221;).
Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z3qeyX6skUH" title="Preferred stock, shares issued">4,000</span> shares of a newly authorized Series E Convertible Preferred Stock at
a price of $<span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z2J72dcxAG14" title="Preferred stock, par value">1,000</span> per share, and the Company received proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zfgBZAodQNIf" title="Proceeds from convertible preferred stock">4,000,000</span>. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The existing investor&#8217;s Purchase Agreement
also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in
the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price
per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zfVYsWLt1HFi" title="Preferred stock, shares issued"><span id="xdx_904_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zHrQfxnE0H1" title="Preferred stock, shares outstanding">4,000</span></span> and <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zQkJcglJPTo2" title="Preferred stock, shares issued"><span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zPYZrTWeBXOj" title="Preferred stock, shares outstanding">0</span></span> shares of Series E Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Series E Convertible Preferred
Stock issuance, the Company accrued estimated costs and charged additional paid-in capital of $<span id="xdx_909_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_c20230101__20230331__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zOtH5IkyCmo" title="Additional paid-in capital">299,145</span> during the quarter ended March
31, 2023. The actual costs were only $<span id="xdx_905_ecustom--ActualCosts_pp0p0_c20230401__20230630_zRgU9EE69IIg" title="Actual costs">17,645</span>, hence the excess of $<span id="xdx_908_eus-gaap--InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_pp0p0_c20230401__20230630_z6Cq59i9E6e8" title="Excess cost">281,500</span> was reversed during the quarter ended June 30, 2023.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series F Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 2, 2023, the Company entered into a Securities Purchase
Agreement (the &#8220;Purchase Agreement&#8221;) with an existing, accredited investor in the Company (the &#8220;Purchaser&#8221;). Pursuant
to the Purchase Agreement, the Purchaser purchased <span id="xdx_902_ecustom--SeriesFPreferredConvertiblePreferredStockShares_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zwTfwrM63LRg" title="Series F preferred convertible preferred stock, Shares">5,000</span> shares of a newly authorized Series F Convertible Preferred Stock (the &#8220;Series
F Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_z1xeYyh2DbX2" title="Proceeds from convertible preferred stock">5,000,000</span>. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Company's Board of Directors designated <span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zKmfDqdKHznl" title="Preferred stock, shares authorized">5,000</span> shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible,
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial
ownership limitation described below) determined by dividing the stated value of such share ($<span id="xdx_907_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zrh3XLc0k07l" title="Preferred stock, par value">1,000</span>) by the conversion price, which is
$<span id="xdx_908_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zYtEmz1BkOS4" title="Conversion price">6.20</span> (subject to adjustment). The Company, however, shall not effect any conversion of the Series F Preferred Stock, and the holder shall
not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving effect to the conversion sought
by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate of Designation)) would
beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately
after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of the Series F Preferred
Stock have elected that their ownership limitation will be 19.99%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled
to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_901_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zYUTVei4u55h" title="Preferred stock voting rights">Each
share of Series F Preferred Stock has 161 votes</span> (subject to adjustment); provided that in no event may a holder of Series F Preferred
Stock be entitled to vote a number of shares in excess of such holder&#8217;s ownership limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Company also agreed that it will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the
Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitles any person to acquire shares
of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the consent
of the holders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">In connection with the Purchase
Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights
Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common
stock into which the shares of Series C Convertible Preferred Stock were convertible. Subject to certain conditions, the Company
must cause the registration statement to be declared effective by 90 days after closing (or in the event of a full review by the
SEC, by 120 days). The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222">The
Registration Rights Agreement contains provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount
paid, paid each month, in the event certain deadlines are missed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023 and December 31, 2022, respectively,
there were <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z03gBfnGcKmc" title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zq7M1HIymSR7" title="Preferred stock, shares outstanding">5,000</span></span> and <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_ztMcA2l0yhD6" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zATsSkXlJ3I8" title="Preferred stock, shares outstanding">0</span></span> shares of Series F Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Nine Months Ended September 30, 2022</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_908_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111_z2cL0j1bLeyl" title="Conversion shares">710</span>&#160;and
<span id="xdx_902_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z0J7vL8DgECj" title="Conversion shares">1,790</span> shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two entities related to
each other with a conversion price of $<span id="xdx_903_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220110__20220111_z6MKL7Ru0Af6" title="Conversion price per share">5.50</span> per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#8217;s
common stock.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220202__20220203_zIzr3vNygFCf" title="Number of shares issued, shares">1,325,000</span> shares of common stock in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220202__20220203_zgNsqTYTjntg" title="Number of shares issued, value">5,300,000</span> or $<span id="xdx_902_eus-gaap--SharePrice_iI_c20220203_zJVyqH69hhm" title="Purchase price per share">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220202__20220203_z3IdpPHkEy6g" title="Proceeds from offering cost">4,779,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220220__20220221_zQU9IwdRNH11" title="Number of shares issued, shares">198,750</span> shares of common stock in the amount of $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220220__20220221_z0NSRRONuLGl" title="Number of shares issued, value">795,000</span> or $<span id="xdx_90E_eus-gaap--SharePrice_iI_c20220221_zzbEb86ssbj2" title="Purchase price per share">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220220__20220221_zPZfh8flDsl9" title="Proceeds from offering cost">739,350</span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_90E_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_pp0p0_c20220221_z1RDqKVgDwQ3" title="Aggregate common stock">50,000,000</span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zn0UOZWh9Udg" title="Stock issued for services , shares">7,198</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zAhn60EAJE06" title="Stock issued for services, value">40,000</span> for services to the board which was expensed during
the three months ended March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_z1sQPd2JMSL7" title="Stock issued for services , shares">10,668</span>
shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zhhE0wxzo9v7" title="Stock issued for services, value">40,000</span>
for services to the board which was expensed during the three months ended June 30, 2022.</p>

<p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 25, 2022, <span id="xdx_903_ecustom--ConvertedToCommonStockShares_c20220824__20220825_zrtnG6JiSAGa" title="Converted to common stock shares">121,572</span> common shares were issued
upon conversion of <span id="xdx_90D_ecustom--ConvertedToCommonStockShares_c20220824__20220825__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIkBi2kSlLY5" title="Converted to common stock shares">851</span> shares of Series B Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__srt--TitleOfIndividualAxis__srt--DirectorMember_zDydWxZfbhqh" title="Stock issued for services , shares">9,758</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220930__srt--TitleOfIndividualAxis__srt--DirectorMember_zqDMxolCDH8g" title="Stock issued for services , value">40,000</span> for services to the board which was expensed during
the three months ended September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company closed an offering
of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220930_ztdGEPuTdHcl" title="Number of shares issued, shares">818,335</span> shares of common stock in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220101__20220930_zCinjAeZ0dli" title="Number of shares issued, value">2,455,003</span> or $<span id="xdx_908_eus-gaap--SharePrice_iI_c20220930_zeMLwEqVdww5" title="Purchase price per share">3</span> per share before certain placement agent fees and offering expenses
with net proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220101__20220930_zoLUZnHrV0xc" title="Proceeds from offering cost">2,194,187</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Nine Months Ended September 30, 2023</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> On March 31, 2023, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zgT3aYLti58g" title="Stock issued for services , shares">12,463</span>
shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z05cCtTzKTs7" title="Stock issued for services, value">32,500</span>
for services to the board which was expensed during the three months ended March 31, 2023. The value of the shares is based on the
March 31, 2023 grant date quoted trading price of $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zaeuMdnhMn2j" title="Weighted average price per share">2.61</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> On June 30, 2023, the Company
issued <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zQrCce9ZlCRj" title="Stock issued for services , shares">5,645</span> shares of common stock for payment of board fees to three directors for a value of $<span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zYNKQtDekDob" title="Stock issued for services, value">32,500</span> for services to the board which
was expensed during the three months ended June 30, 2023. The value of the shares is based on the June 30, 2023 grant date quoted trading
price of $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zVouHck7d1pf" title="Weighted average price per share">5.76</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2023, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230629__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrOeKlcEriq4" title="Stock issued for services , shares">65,561</span> shares
of common stock to employees participating in the Company&#8217;s Employee Stock Purchase Plan at the end of a six-month offering period.
The employee contributions totaled $<span id="xdx_90D_eus-gaap--EmployeeStockOwnershipPlanESOPCashContributionsToESOP_pp0p0_c20230629__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLfsUTNj1yCf" title="Total employee participation amount">117,048</span> for the six months ended June 30, 2023 and represented a purchase price of $<span id="xdx_902_eus-gaap--SharePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMAizoTlfIWg" title="Purchase price per share">1.79</span> per share.
The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock
on the first trading day of the offering period or the purchase date, whichever is lower (see below).&#160;For the three months ended
September 30, 2023, the Company has an accrued liability of $<span id="xdx_90F_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iI_c20230930_zNQeEVQCdhRe" title="Accrued liability">72,801</span> of employee contributions for the ESPP which may convert to shares
of common stock upon the close of the offering period open from July 1, 2023 to December 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">
The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230701__20230930__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zyrZiGkLa0s" title="Stock issued for services , shares">7,910</span> shares of common stock for payment of board fees to four directors for a value of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230701__20230930__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMCoJH9Mdtn9" title="Stock issued for services, value">40,565</span> for services to the
board which was expensed during the three months ended September 30, 2023. The value of the shares is based on the September 29, 2023
grant date quoted trading price of $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230929__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zm8QbpeGAeK2" title="Weighted average price per share">5.13</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Purchase Plan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the fourth quarter of 2022, the board of directors
adopted an Employee Stock Purchase Plan (&#8220;ESPP&#8221;) which, was effective as of January 1, 2023 with a term of 10 years. The
ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from
a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20221001__20221231_zlCbSmmMBtFg" title="Employee compensation">25,000</span> or the IRS allowable limit per calendar year.
The Company&#8217;s Chief Financial Officer administers the ESPP in conjunction with approvals from the Company&#8217;s Compensation
Committee, including with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee
may purchase during an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently,
the maximum number of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there
are two six-month offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of
Common Stock under the ESPP is currently equal to <span id="xdx_905_ecustom--FairMarketValuePercentage_dp_c20221001__20221231_zgAmYMwSVKvb" title="Fair market value percentage">85</span>% of the fair market value of one share of Common Stock on the first trading day
of the offering period or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions
received or held by the Company under the ESPP are segregated and deemed as &#8220;restricted cash&#8221; until the completion of the
offering period and redemption of the applicable shares and those withheld amounts are recorded as liabilities. The ESPP employee contribution
for the three months ended September 30, 2023 is 2% of total cash and is not deemed material, therefore it is not presented separately
on the Balance Sheet as &#8220;restricted cash&#8221;. The maximum aggregate number of shares of the Common Stock that may be issued
under the ESPP is <span id="xdx_90A_eus-gaap--SharesIssued_iI_c20221231_zuxZLKk7G38d" title="Common stock issued">1,000,000</span> shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under ASC 718-50 &#8220;Employee Share Purchase Plans&#8221;
the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date
fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. The grant date fair value was
computed as the sum of (a) <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zWuuEJ2Hzd4k" title="Purchase discount, percentage">15</span>% purchase discount off of the grant date quoted trading price of the Company&#8217;s common stock and (b)
the fair value of the look-back feature of the Company&#8217;s common stock on the grant date which consists of a call option on <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zVevHryBQnxf" title="Purchase discount, percentage">85</span>% of
a share of common stock and a put option on <span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zYLKue3yBX82" title="Purchase discount, percentage">15</span>% of a share of common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of the three months ended September 30, 2023, the
Company has an accrued liability of $<span id="xdx_90F_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iI_c20230930_z125cce7AXwf" title="Accrued liability">72,801</span> of employee contributions for the ESPP which may convert to shares of common stock upon the
close of the offering period open from July 1, 2023 to December 31, 2023. The liability is offset by restricted cash held by the Company
in the same amount for employee contributions which the Company expects to convert to common stock upon closure of the offering period
at December 31, 2023. Additionally, the Company recorded a stock-based expense  associated with the ESPP for the three and nine
months ended September 30, 2023 of $<span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_c20230701__20230930_zd2vMqCIcni3" title="Stock-based compensation expense">32,728</span> and $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20230101__20230930_zbzNiXFRzHAi" title="Stock-based compensation expense">98,945</span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company computed the fair value of the look-back
feature call and put options for January 1, 2023 to September 30, 2023 using a Black Scholes option pricing model using the following
assumptions:</p>

<table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zYMU81lsmUL9" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BB_zF2E3IoaHYn4" style="display: none">Schedule of black scholes option pricing model</span></td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>At</b></span></p>
                                                                               <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>September 30, 2023</b></span></p></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 77%; text-align: justify">Grant date share price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$<span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG3PCUcb42Dh" title="Grant date share price">2.10</span> - $<span id="xdx_90F_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9nuuJLJgQUd" title="Grant date share price">5.13</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$<span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2f5cnS93xCj" title="Grant date exercise price">1.79
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">- $<span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNrEF5RvGnse" title="Grant date exercise price">4.36</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zASXUqvcmlX8" title="Expected term">0.25</span> years - <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb0RVuNCLCVb" title="Expected term">0.5</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVUyj4NWojYg" title="Expected volatility">89.7</span>% - <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmChZVcVtC9e" title="Expected volatility">103.4</span>%</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znSRDRXIDiOa" title="Risk-free rate">4.76</span>% - <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTYerQP93DQd" title="Risk-free rate">5.53</span>%</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0xoo6BtL7tf" title="Expected dividend rate">0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  </table>

<p id="xdx_8A1_zgBeK8aNpLjj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the offer period, the Company records stock-based
compensation pro rata as expense and a credit to additional paid-in capital. The Company issued 65,561 common shares on the option exercise
date of June 30, 2023. The following table discloses relevant information for the ESPP at September 30, 2023 and for nine months then
ended.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zfJjL2zoPfQl" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BD_zgspZ74ad0lk" style="display: none">Schedule of stock-based compensation</span><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20230930_zh0Sz9BVnob4" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">At
    <br/>September 30, 2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_400_ecustom--CashPaymentReceivedFromEmployeeWithholding_iI_z39Cso3F9YK7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 8pt Times New Roman, Times, Serif; width: 83%; text-align: left"><span style="font-size: 10pt">Cash payment received
    from employee withholdings</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">189,849</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_iI_zJNhsFgHETAb" style="vertical-align: bottom; background-color: White">
    <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font-size: 10pt">Cash
    from employee withholdings used to purchase shares under ESPP</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(117,048</span></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--CashAndEsppEmployeeWithholdingLiability_iI_zTlRZdxLpp28" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"><span style="font-size: 10pt">Cash
    and ESPP employee withholding liability</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">72,801</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230101__20230930_zEqoGv0Ymhf5" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_403_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_zBs20RNtkBe3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">117,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">98,945</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zI3ETk2AIoMc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total increase to equity for nine months ended September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">215,993</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_zvV6Txd7wfqc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the nine months ended September 30, 2023 and 2022, was $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_c20230101__20230930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense">400,645</span> and $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20220930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zcWpcZ4cnPfi" title="Stock-based compensation expense">592,177</span>, respectively, for stock options granted to
employees. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations.
Stock-based compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment
awards that are ultimately expected to vest during the period. At September 30, 2023, the total compensation cost for stock options not
yet recognized was $<span id="xdx_903_ecustom--TotalCompensationCostForStockOptions_iI_pp0p0_c20230930_z1tzVi7cf6ab" title="Total compensation cost">592,927</span>. This cost will be recognized over the remaining vesting term of the options ranging from nine months to two
and one-half years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210511__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_ze3d7rb9FKDi" title="Number of shares issued, shares">1,000,000</span> shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021,
the shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed
an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of
ten years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain
senior management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of <span id="xdx_90E_ecustom--OptionsToPurchaseSharesOfCommonStock_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zZF9wghirPKi" title="Options to purchase shares of common stock">665,000</span>
options were awarded by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_900_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z8BTnWC5RIBg" title="Strike price">6.41</span>
per share, a five-year term and vesting equally over a three-year period.&#160; The options serve as a retention tool and contain
key provisions that the holder must remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zPWhz4ZwRgU8" title="Shares available for grant">1,596,804</span>
using a Black-Scholes model with the following assumptions: (1) expected term of <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zz6WevdEDRoe" title="Expected term">3.0</span>
years using the simplified method, (2) expected volatility rate of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z5CSpi3jhsR" title="Expected volatility">72</span>%
based on historical volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_903_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z6ZBGLBM5Jpc" title="Discount rate">0.97</span>%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2023, the Board granted to certain key
employees an aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zzSrOpugYLkc" title="Non-qualified stock options, granted">353,117</span> non-qualified stock options with a strike price of $<span id="xdx_909_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Strike price">4.22</span>, a term of 5-years and 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Non-qualified stock options, forfeited">60,000</span> unvested options leading to a net issuance during the quarter of <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Non-qualified stock options, net issuance">293,117</span> non-qualified
stock options. The Company expects to take a charge of $<span id="xdx_905_eus-gaap--ShareBasedCompensation_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pp0p0" title="Non-qualified stock options, charge">567,569</span> during the vesting period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 1, 2023, the Company awarded <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_ziswJuPSXUG" title="Non-qualified stock options, granted">50,000</span> non-qualified
stock options for a new employee, subject to final board approval, which have a 5-year term and a 3-year vesting period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-size: 8pt">&#160;&#160;</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 30, 2023, the Company awarded <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230829__20230830__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zobfmGdcAtpi" title="Non-qualified stock options, granted">70,000</span> non-qualified stock options for a new employee, subject to final board approval, which have
a 5-year term and a 3-year vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2023, and December 31, 2022, options
to purchase a total of <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgvkaSr9kyJ7" title="Number of incentive stock options">1,217,775</span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoWLDWHryZoc" title="Number of incentive stock options">926,266</span> shares of common stock were outstanding,
respectively. At September 30, 2023, <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4nkrDkKYiwg" title="Number of incentive stock options exercisable">581,325</span> options were exercisable. Of the total options issued, <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Number of incentive stock options">269,658</span> and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Number of incentive stock options">271,266</span> options were outstanding
under the 2016 Equity Incentive Plan, <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of incentive stock options">882,636</span> and <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of incentive stock options">495,000</span> were outstanding under the 2021 Plan and a further <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--NonPlanMember_pdd" title="Number of incentive stock options">160,000</span> and <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--NonPlanMember_pdd" title="Number of incentive stock options">160,000</span> non-plan
options to purchase common stock were outstanding as of September 30, 2023 and December 31, 2022, respectively. The non-plan options were
granted to four executives as hiring incentives, including the Company&#8217;s CEO in the fourth quarter of 2020.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwwI4ETSZsi3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span id="xdx_8B3_zJZnGAtObNN6" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Options</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 47%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTEW8DB2L22j" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">431,266</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKclJt46qbrj" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance">4.98</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPbzgnictdxb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">3.4</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxAIDR4SEAEd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwgAgcS9NYDl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">685,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zn6T7RJVAeNf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">6.41</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zg4qroWNCq1k" title="Weighted average remaining contractual term (Years), Granted">4.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmVLdXXmNile" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(190,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zYTmfLKqnLJl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">6.41</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7V2pefDVE86" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFt03TikoACb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqkqyRF29lJg" title="Weighted average remaining contractual term (Years), Outstanding ending balance">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zS1cjlxWVqEh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGk9Yfn7tKle" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">404,599</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbdjT5YXBte3" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.02</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zp7DMRd18Cv1" title="Weighted average remaining contractual term (Years), Exercisable">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0KH9DvwNfhg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ7hR76zcn62" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ2QtedisLz2" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5738RFg6ep5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2HR3Mu7aDsd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">353,117</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlyMyVFEcyHe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">4.22</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdtRKFA1mOqh" title="Weighted average remaining contractual term (Years), Granted">4.5</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHVP6wcIrAJb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(61,608</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc1bSqEB9xV" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">4.48</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXz092nYMGd6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">1,217,775</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLTbrFKHmmW8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance">5.37</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCPsh31TVzGi" title="Weighted average remaining contractual term (Years), Outstanding ending balance">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXL6DA5LmZb4" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUQotbmMWN97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">581,325</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLpslA6xzgNf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.38</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7IiOvDeePY8" title="Weighted average remaining contractual term (Years), Exercisable">2.1</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AB_zWUQfR3Nouzd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<span style="text-decoration: underline">Warrants</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zxjmTuYMFzab" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td>&#160;<span id="xdx_8B7_zOhFVN1UQOL6" style="display: none">Schedule of warrants outstanding</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zrG3C4rzCuZ1" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">1,376,466</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zJYiaVJdpzZh" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.18</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRejKEMrveqb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">1.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z9qgY6yfarz" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3862">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zuKx1F0jLgcf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(1,228,875</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRGXZLhMs5kj" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl3866">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvsEpgSNEO76" title="Number of warrants, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zdAzQoLQLp72" title="Weighted average exercise price, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMpYF9mdtwR2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHOTQYcSnuak" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Vh0OPcCUm7" title="Weighted average remaining contractual term (Years), Outstanding ending balance">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zk1YAssMvXSf" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3878">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zSE8K43juMOk" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zs8T5UgOzbj1" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRH6SLyXkhLi" title="Weighted average remaining contractual term (Years), Exercisable">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z8NRdWbxwJ7d" title="Aggregate intrinsic value, Exercisable">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Xk3cPPmwog" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNiKlNOR7RP7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHRmgXfRJ0w" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zw6SwimjP8ih" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3894">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5rRWVROzhV8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(67,500</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zoMLdBnJhIIg" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQw5B8VmLsgb" title="Number of warrants, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zYN1VivntHT9" title="Weighted average exercise price, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7gTCT8nyC7k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztIPSZHmOLri" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zVXkyJldvSyi" title="Weighted average remaining contractual term (Years), Outstanding ending balance">0.6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zyJoYVa5J7od" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3910">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUksK60CmNJl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zePMqUIxr6al" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zFZ3p0PSXYq8" title="Weighted average remaining contractual term (Years), Exercisable">0.6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zmAvRSESwlq2" title="Aggregate intrinsic value, Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl3918">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AC_zwcJNpiMS6qg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>















<span></span>
</td>
<td class="text"><p id="xdx_80E_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zTObU67vZht3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 12 &#8211; <span id="xdx_82B_zKMxX4BpMjC6">STOCKHOLDERS&#8217; EQUITY</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z4bVYn4uWF48" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)">
<tr style="vertical-align: top; text-align: left">
  <td id="xdx_8BB_zGLzChBpbH1e" style="display: none; width: 100%">Schedule of black scholes option pricing model</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b>2016 Equity Plan</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We maintained the 2016 Equity Incentive Plan (the
&#8220;2016 Plan&#8221;) for employees, officers, directors and other entities and individuals whose efforts contribute to our success.
The 2016 Plan terminated pursuant to its terms on December 31, 2020, although all outstanding awards on such date continue in full force
and effect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>2021 Equity Plan</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval as of July 15, 2021, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20220101__20221231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_pdd" title="Issuance of Common stock under Awards">1,000,000</span>
shares of our Common Stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors
and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>General Description of the 2021 Plan</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a summary of the material provisions
of the 2021 Plan and is qualified in its entirety by reference to the complete text of the 2021 Plan, which you are encouraged to read
in full.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Administration</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan is administered by the Compensation
Committee of the Board, which consists of three members of the Board, each of whom is a &#8220;non-employee director&#8221; within the
meaning of Rule 16b-3 promulgated under the Exchange Act and an &#8220;outside director&#8221; within the meaning of Code Section 162(m).
Among other things, the Compensation Committee has complete discretion, subject to the express limits of the 2021 Plan, to determine the
directors, employees and nonemployee consultants to be granted an award, the type of award to be granted, the terms and conditions of
the award, the form of payment to be made and/or the number of shares of Common Stock subject to each award, the exercise price of each
option and base price of each stock appreciation right (&#8220;SAR&#8221;), the term of each award, the vesting schedule for an award,
whether to accelerate vesting, the value of the Common Stock underlying the award, and the required withholding, if any. The Compensation
Committee may amend, modify or terminate any outstanding award, provided that the participant&#8217;s consent to such action is required
if the action would impair the participant&#8217;s rights or entitlements with respect to that award. The Compensation Committee is also
authorized to construe the award agreements and may prescribe rules relating to the 2021 Plan. Notwithstanding the foregoing, the Compensation
Committee does not have any authority to grant or modify an award under the 2021 Plan with terms or conditions that would cause the grant,
vesting or exercise thereof to be considered nonqualified &#8220;deferred compensation&#8221; subject to Code Section 409A.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Grant of Awards; Shares Available for Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for the grant of stock options,
SARs, performance share awards, performance unit awards, distribution equivalent right awards, restricted stock awards, restricted stock
unit awards and unrestricted stock awards to non-employee directors, officers, employees and nonemployee consultants of the Company or
its affiliates. We have reserved a total of <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20221231_pdd" title="Shares available for grant">1,000,000</span> shares of Common Stock for issuance as or under awards to be made under the 2021
Plan. If any award expires, is cancelled, or terminates unexercised or is forfeited, the number of shares subject thereto is again available
for grant under the 2021 Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc">&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Options</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for either &#8220;incentive
stock options&#8221; (&#8220;ISOs&#8221;), which are intended to meet the requirements for special federal income tax treatment under
the Code, or &#8220;nonqualified stock options&#8221; (&#8220;NQSOs&#8221;). On May 12, 2021, the 2021 Plan was approved by shareholders
and adopted by the board of directors. Stock options may be granted on such terms and conditions as the Compensation Committee may determine;
provided, however, that the per share exercise price under a stock option may not be less than the fair market value of a share of the
Company&#8217;s Common Stock on the date of grant and the term of the stock option may <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" title="Common stock on the date of grant, term of the stock option">not exceed 10 years</span> (110% of such value and five
years in the case of an ISO granted to an employee who owns (or is deemed to own) <span id="xdx_90A_eus-gaap--CommonStockVotingRights_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" title="Voting rights">more than 10% of the total combined voting power of
all classes of capital stock</span> of the Company or a parent or subsidiary of the Company). ISOs may only be granted to employees. In addition,
the aggregate fair market value of our Common Stock covered by one or more ISOs (determined at the time of grant) which are exercisable
for the first time by an employee during any calendar year may not exceed $<span id="xdx_90D_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zac3XWYhmtr9" title="Aggregate fair market value of common stock">100,000</span>. Any excess is treated as a NQSO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Appreciation Rights</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An SAR entitles the participant, upon exercise, to
receive an amount, in cash or stock or a combination thereof, equal to the increase in the fair market value of the underlying Common
Stock between the date of grant and the date of exercise. SARs may be granted in tandem with, or independently of, stock options granted
under the 2021 Plan. An SAR granted in tandem with a stock option (i) is exercisable only at such times, and to the extent, that the related
stock option is exercisable in accordance with the procedure for exercise of the related stock option; (ii) terminates upon termination
or exercise of the related stock option (likewise, the Common Stock option granted in tandem with a SAR terminates upon exercise of the
SAR); (iii) is transferable only with the related stock option; and (iv) if the related stock option is an ISO, may be exercised only
when the value of the stock subject to the stock option exceeds the exercise price of the stock option. An SAR that is not granted in
tandem with a stock option is exercisable at such times as the Compensation Committee may specify.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Performance Share and Performance Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Performance share and performance unit awards entitle
the participant to receive cash or shares of our Common Stock upon the attainment of specified performance goals. In the case of performance
units, the right to acquire the units is denominated in cash values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Restricted Stock Awards and Restricted Stock
Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A restricted stock award is a grant or sale of Common
Stock to the participant, subject to our right to repurchase all or part of the shares at their purchase price (or to require forfeiture
of such shares if issued to the participant at no cost) in the event that conditions specified by the Compensation Committee in the award
are not satisfied prior to the end of the time period during which the shares subject to the award may be repurchased by or forfeited
to us. Our restricted stock unit entitles the participant to receive a cash payment equal to the fair market value of a share of Common
Stock for each restricted stock unit subject to such restricted stock unit award, if the participant satisfies the applicable vesting
requirement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Unrestricted Stock Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An unrestricted stock award is a grant or sale of
shares of our Common Stock to the participant that is not subject to transfer, forfeiture or other restrictions, in consideration for
past services rendered to the Company or an affiliate or for other valid consideration.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Amendment and Termination</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Compensation Committee may adopt, amend and rescind
rules relating to the administration of the 2021 Plan, and amend, suspend or terminate the 2021 Plan, but no such amendment, rescission,
suspension or termination will be made that materially and adversely impairs the rights of any participant with respect to any award received
thereby under the 2021 Plan without the participant&#8217;s consent, other than amendments that are necessary to permit the granting of
awards in compliance with applicable laws.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights, and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors has designated <span id="xdx_900_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zFgBRO0YIbNd" title="Preferred stock authorized">15,000</span> of the <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231_zIs0HFAjHvFg" title="Preferred stock authorized">10,000,000</span> authorized shares of preferred stock as Series B Convertible
Preferred Stock. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible Preferred
Stock is convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20220101__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zCmdqmDNzhte" title="Conversion of stock amount">1,000
</span>divided by the conversion price of $<span id="xdx_907_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zJz62W4q2rg2" title="Conversion price">7.00
</span>per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Effective November 24, 2017 (the &#8220;Effective
Date&#8221;), the Company entered into a Securities Purchase Agreement (the &#8220;Securities Purchase Agreement&#8221;) and a Registration
Rights Agreement (the &#8220;Registration Rights Agreement&#8221;) which included the issuance of <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zy4sekWdaaD4" title="Preferred share issued">2,830
</span>shares of Series B Convertible Preferred Stock worth $<span id="xdx_906_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20171123__20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zhVBNSoc1t7a" title="Conversion of stock amount">2,830,000
</span>(including the conversion of liabilities at a price of $<span id="xdx_909_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zw30MHGsF5Z4" title="Warrants exercise price">1,000
</span>per Class B Unit). During 2021, <span id="xdx_906_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zk6SwAYKzSb" title="Conversion shares">854
</span>Series B shares were converted into <span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zmJieTGX7NG3" title="Converted common shares">122,000
</span>common shares. During the third quarter of 2022, <span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20221001__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zPq3J8mXL8Zh" title="Converted  shares">851
</span>shares of Series B Convertible Stock were converted into <span id="xdx_90B_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20221001__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zk5MqNaZXPTg" title="Convertible shares">121,572
</span>shares of common stock. As of December 31, 2022 and December 31, 2021, there are zero <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zmkCMIuO5vvl" title="Preferred shares issued"><b style="display: none">0
</b></span>and <span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z9AiDsXL6T3c" title="Preferred shares outstanding">851
</span>shares, respectively, of Series B Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into
a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_iI_c20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zFjXGtqJE8qf" title="Preferred stock, shares issued">4,500</span> shares of a newly authorized Series C Convertible Preferred Stock
(the &#8220;Series C Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zIX7NNoStJ0j" title="Proceeds from convertible preferred stock">4,500,000</span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the Purchase Agreement, the Company was
required to hold a meeting of shareholders at the earliest practical date, and such meeting occurred on July 15, 2021. Nasdaq Marketplace
Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common stock) without shareholder approval
and the terms of the Series C Convertible Preferred Stock limit its convertibility to a number of shares less than the 20% limit, until
the Stockholder Approval is obtained. The Company obtained shareholder approval (the &#8220;Stockholder Approval&#8221;) in order to issue
shares of common stock underlying the Series C Convertible Preferred Stock at a price less than the greater of book or market value which
equal 20% or more of the number of shares of common stock outstanding before the issuance. As described below, the terms of the Series
C Convertible Preferred Stock limited its convertibility to a number of shares less than the 20% limit, until the Stockholder Approval
was obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock are convertible. The Company caused the registration statement to be declared effective on June 3, 2021.
The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations
of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors has designated
5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a stated value of
$1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or
series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders
of the Company. Each share of Series C Convertible Preferred Stock had 172 votes (subject to adjustment); provided that in no event may
a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership
Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock
is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to
the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is
$5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder
shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to
the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial
Ownership Limitation&#8221;). All holders of the Series C Preferred Stock elected the 19.99% Beneficial Ownership Limitation.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, <span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zHdE6mVeUElj" title="Conversion shares">2,000
</span>Series C shares were converted into <span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zv4Z4pPXGgl3" title="Converted shares">363,636
</span>common shares. In January 2022, the <span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zOoTCZnvLEdl" title="Conversion stock shares">2,500
</span>outstanding shares of Series C Convertible Preferred Stock were converted into <span id="xdx_909_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z2yMLh36LkJl" title="Converted shares">454,546
</span>shares of common stock. As of December 31, 2022 and December 2021, respectively, there were zero <span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zISNHkUAOz82" title="Preferred shares issued"><b style="display: none">0
</b></span>and <span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zsXzfU2V4Atl" title="Preferred shares outstanding">2,500
</span>shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022 the Company amended its
articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible
Preferred Stock&#8221;). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the
Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares
entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the
Company. Each share of Series D Convertible Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided
that in no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such
holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of
Series D Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted); at any time
and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership
Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to
standard anti-dilution). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have
the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the
conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate of
Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series D Preferred Stock have elected the 19.99% Beneficial
Ownership Limitation. The Company shall, subject to shareholder approval, reserve and keep available out of its authorized and
unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of
shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible
Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in
the event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding
at the date of the liquidation event and have no liquidation preference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zbCh5P0pHX0b" title="Preferred shares issued">999
</span>shares of the newly authorized Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred Stock&#8221;),
and <span id="xdx_903_eus-gaap--CommonStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zByfmOqYpHFf" title="Common shares issued">818,355
</span>shares of common stock and the Company received gross proceeds of $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20220901__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgseogYLRVNk" title="Gross proceeds from sale of preferred and common stock">3,454,003</span>
with $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20220901__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zA1bJGRJrsvf" title="Proceeds from convertible stock">999,000</span> related to the Series D sale at $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zrFIWfWB3LFj" title="Share price">1,000</span> per share. The Purchase Agreement contains customary representations, warranties,
agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, the Company sold to an
existing investor in the Company and two other accredited investors in a private placement   <span id="xdx_909_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zQsBmwtEbKRa" title="Private placement sold">83,667</span>
shares of common stock at a price of $<span id="xdx_900_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zxTshK7S7Uoi" title="Share price">3.00</span>
a share and <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLXHqxZPL7wg" title="Preferred stock, shares issued">300</span>
shares of Series D Convertible Preferred Stock at a price of $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zjrCrcvr8c1c" title="Share price">1,000</span>
a share, resulting in gross proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_pp0p0_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z04yiYFYvG28" title="Gross proceeds from sale of preferred and common stock">551,001</span>
to the Company with $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_ztGmpge3xVoe" title="Proceeds from convertible preferred stock">300,000</span> of the proceeds related to the Series D sale.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock issued pursuant to the Purchase
Agreements and the shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration
Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued for Private Placements,
Preferred Stock Conversions, Services and Settlements</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">2022 Transactions</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_90B_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111_z4aZrILeGdX4" title="Conversion shares">710</span>&#160;and <span id="xdx_90F_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIzn235mRRGl" title="Conversion shares">1,790</span>
for a total of 2,500 shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two
entities related to each other with a conversion price of $<span id="xdx_907_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220110__20220111_zt7Egn7h3Hb5" title="Conversion price per share">5.50</span>
per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#8217;s common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220202__20220203_zGF29HAuM7h9" title="Number of shares issued at shares">1,325,000</span> shares of common stock in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220202__20220203_zCkgRc311rad" title="Common stock issued for services, value">5,300,000</span> or $<span id="xdx_906_eus-gaap--SharePrice_iI_c20220203_zoI9csjxNqp2" title="Share price">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220202__20220203_zIEr0pjshyl1" title="Proceeds from offering cost">4,779,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220220__20220221_zxrHU7SdHsvb" title="Number of shares issued at shares">198,750</span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220220__20220221_zZ4hI6afLUYa" title="Common stock issued for services, value">795,000</span> or $<span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220220__20220221_zcGCWHXBNbh7" title="Proceeds from offering cost">739,350</span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_90C_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_pp0p0_c20220221_zsOjjCfunlC4" title="Aggregate common stock">50,000,000</span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_pdd" title="Stock issued for services , shares">7,198</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zAp2sl4aa107" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_pdd" title="Stock issued for services , shares">10,668</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_z46lIvVuEnm3" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended June 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 25, 2022, <span id="xdx_90D_ecustom--ConvertedToCommonStockShares_c20220824__20220825_zS69BP5xwSic" title="Converted to common stock shares">121,572</span> common shares were issued
upon conversion of <span id="xdx_908_ecustom--ConvertedToCommonStockShares_c20220824__20220825__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zGUtoe3kJ1ie" title="Converted to common stock shares">851</span> shares of Series B Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zsx96UoAAyZ8" title="Stock issued for services , shares">9,758</span>
shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220701__20220930_zR12KPvJLcCb" title="Stock issued for services">40,000</span>,
or $4.09 per share based on the daily trading price, for services to the board which was expensed during the three months ended
September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On December 30, 2022, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20221201__20221230__srt--TitleOfIndividualAxis__srt--DirectorMember_zSf3mE04Itfk" title="Stock issued for services , shares">16,335</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20221201__20221230__srt--TitleOfIndividualAxis__srt--DirectorMember_zJ4DGtIwWgj8" title="Stock issued for services">37,500</span> for services to the board which was expensed during
the three months ended December 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, we sold to certain existing
investors in the Company in a private placement <span id="xdx_907_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20220901__20220930__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_z8j2cmGl3cV" title="Private placement sold">818,335</span> shares of common stock at a price of $<span id="xdx_90B_eus-gaap--SaleOfStockPricePerShare_iI_c20220930__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zAqJq5gMS6mb" title="Share price">3.00</span> a share and <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220901__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zyic8h6sey2e" title="Number of shares issued">999</span> shares of Series D
Preferred Stock at a price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zeqFUARucNO8" title="Share price">1,000</span> a share, resulting in the gross amount raised of $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20220901__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zoimH7eJBoBf" title="Gross proceeds private placement">3,454,003</span> and we accrued estimated offering costs
of $<span id="xdx_900_ecustom--AccruedOfferingCosts_iI_c20220930_zMWwl3Gq4jhe" title="Accrued offering costs">260,816</span> as of September 30, 2022. Subsequently, we adjusted the estimated offering costs to the actual amount of $<span id="xdx_903_eus-gaap--DeferredOfferingCosts_iI_c20220930_zHarHqgqBZW9" title="Offering costs">257,240</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, we sold to an existing
investor in the Company and two accredited investors in a private placement <span id="xdx_90A_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221028__20221029__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zDEaHKmigNWh" title="Private placement sold">83,667</span>
shares of common stock at a price of $<span id="xdx_901_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zSOXKG0DIa0a" title="Share price">3.00</span>
a share and <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesOther_c20221028__20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zb8HhpNbg5td" title="Number of shares issued">300</span>
shares of Series D Preferred Stock at a price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zRW9t5fUHMPg" title="Share price">1,000</span>
a share, resulting in the gross amount raised of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20221028__20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_z6jp6CRMMKrh" title="Gross proceeds private placement">551,001</span>,
including gross proceeds of $251,001 for common stock and $300,000 for Series D Preferred Stock, and recorded offering costs of
$<span id="xdx_90B_eus-gaap--DeferredOfferingCosts_iI_c20221029_zfvtbZG5zRWa" title="Offering costs">105,460</span>.<b></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">2021 Transactions</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares">4,032</span> shares of common stock
on August 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services">30,000</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares">7,223</span> shares of common stock
on September 30, 2021 for payment of accrued board fees to five directors in the amount of $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services">45,000</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares">3,726</span> shares of common stock
on November 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services">19,167</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>






<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20221231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares">9,560</span> shares of common stock
on December 31, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20221231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services">50,000</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the year ended December 31, 2022 and 2021, was $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20221231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense">819,191</span> and $<span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zHTJ37WyY3Kk" title="Stock-based compensation expense">262,411</span>, respectively, for stock options granted to employees
and directors. This expense is included in general and administrative expenses in the consolidated statements of operations. Stock-based
compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately
expected to vest during the period. At December 31, 2022, the total compensation cost for stock options that was not yet recognized was
$<span id="xdx_905_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0p0_c20221231_zN8IHq7TmCU9" title="Total compensation cost for stock options">426,004</span>. This cost will be recognized over the remaining vesting term of the options of approximately <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20220101__20221231_zQJi51mvBgPj" title="Vesting term">3.3</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Treasury Stock</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2016, the Company&#8217;s Board of
Directors approved a new class of Preferred Stock, &#8220;Series A&#8221;. For shareholders who invested in previous private placements,
the Company was offering on a case-by-case basis, the ability to convert the existing amount invested into an equivalent amount in the
Series A on the condition that they invest an equivalent additional amount in the Series A. In December of 2017, the Company redeemed
all of the Series A and continues to hold <span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_c20171231_pdd" title="Treasury stock shares">235</span> shares purchased for $<span id="xdx_90D_eus-gaap--TreasuryStockCommonValue_c20171231_pp0p0" title="Treasury stock">148,000</span> as a part of the original transaction. In December 2018, the
Company entered into an agreement with two shareholders to purchase shares from them at fair market value. The Company purchased <span id="xdx_90D_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock">84</span> shares
at $<span id="xdx_909_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" title="Market value of stock repurchased">7.00</span> per shares and <span id="xdx_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock">140</span> shares at $<span id="xdx_903_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" title="Market value of stock repurchased">6.30</span> per share. In 2019, the Company entered into an agreement with two shareholders to purchase
shares from them at fair market value. The Company purchased <span id="xdx_906_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock">115</span> shares at $<span id="xdx_90C_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" title="Market value of stock repurchased">10.08</span> per shares and <span id="xdx_901_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock">753</span> shares at $<span id="xdx_906_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" title="Market value of stock repurchased">9.09</span> per share. Accordingly,
as of December 31, 2022, and 2021, the Company held <span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_iI_c20221231_zX4jPjDPQSM" title="Treasury stock shares"><span id="xdx_906_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zYP6mevDa8A6" title="Treasury stock shares">1,324</span></span> shares of Company Series A stock at an aggregate value of $<span id="xdx_900_eus-gaap--TreasuryStockCommonValue_c20221231_pp0p0" title="Treasury stock"><span id="xdx_901_eus-gaap--TreasuryStockCommonValue_c20211231_pp0p0" title="Treasury stock">157,452</span></span>.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/2147481062/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/2147481062/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/2147481004/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>29
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321167792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">COMMON STOCK OPTIONS AND WARRANTS</a></td>
<td class="text"><p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zm6uJKnhwDu2" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 13 &#8211; <span id="xdx_821_zfm9QDHfBGX6">COMMON STOCK OPTIONS AND WARRANTS</span>
</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Options</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2022</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2022, the Company&#8217;s
Board of Directors granted <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ManagementMember_zvdOwyWzyTX5" title="Options granted">665,000</span> new stock options and in the third quarter granted a further <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220701__20220930__srt--TitleOfIndividualAxis__srt--ManagementMember_z5dsrvRKvR1e" title="Stock option granted">20,000</span> new stock options both with a strike
price of $<span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220930__srt--TitleOfIndividualAxis__srt--ManagementMember_z7q966tj8iOj" title="Strike price">6.41</span> per share to 16 key employees. These options were awarded as a one-time award as a retention incentive and have a fair
value of $<span id="xdx_90E_eus-gaap--StockOptionPlanExpense_pp0p0_c20220101__20220102__srt--TitleOfIndividualAxis__srt--ManagementMember_zzQIEgzzgJP1" title="Stock option plan expense">1,596,804</span> for the January 1, 2022 awards and $<span id="xdx_902_eus-gaap--StockOptionPlanExpense_c20220629__20220702__srt--TitleOfIndividualAxis__srt--ManagementMember_zWmVxLgl4JMa" title="Stock option plan expense">33,096</span> for the July 1, 2022 award and
carry a three-year vesting period. The issuance of these options generated stock option compensation expense in the year in the
amount of $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zDxOp6Ad97b6" title="Stock-based compensation expense">819,191</span> and a balance of unamortized stock option compensation expense of $<span id="xdx_904_eus-gaap--UnamortizedDebtIssuanceExpense_iI_pp0p0_c20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zXeQLRQI4fEd" title="Unamortized expense">426,004</span>, that is being expensed over the following
<span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220101__20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zXhKxt6S56e" title="Total compensation cost for stock options not yet recognized, period">2.0</span> years.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2022, three former staff
members  forfeited <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20220401__20220630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zTy4BcLc7lVc" title="Non qualified stock options forfeited">110,000</span> non-qualified stock options. Additionally, during the third quarter of 2022, two employees forfeited <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20220701__20220930__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TwoEmployeesMember_znRQh6Toe7O8" title="Non qualified stock options forfeited">80,000</span>
non-qualified stock options.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2021, the Company&#8217;s
Board of Directors granted <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zXRcWpMO1U4" title="Options granted">20,000</span> new stock options with a strike price of $<span id="xdx_907_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zViFfU616eF2" title="Strike price">4.32</span> per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive and have a fair value of $<span id="xdx_901_eus-gaap--StockOptionPlanExpense_pp0p0_c20210101__20210104__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zyWAGiWJzXP5" title="Stock option plan expense">52,758</span> as of January 4, 2021. The issuance of
these options generated stock option compensation expense in that quarter in the amount of $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock-based compensation expense">7,685</span> and a balance of unamortized stock option
compensation expense of $<span id="xdx_906_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense">45,073</span>, that is being expensed over the following <span id="xdx_903_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zHP1PFj2CUa9" title="Total compensation cost for stock options not yet recognized, period">2.75</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, five former staff
members and one contractor exercised 31,710 and forfeited <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zATt3w8Y8UW8" title="Non qualified stock options forfeited">8,922</span> non-qualified stock options. These transactions were ultimately consummated
in the third quarter. Accordingly, in the third quarter the Company recorded a charge of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_pp0p0_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zwU8AzqJSGz9" title="Proceeds from issuance or sale of equity">63,860</span> for the remaining unvested option which
was offset by a credit of $1,270 for an over accrual recorded in the second quarter related to the forfeited options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2021, the shareholders
approved the issuance of up to one million shares or share equivalents in the form of stock options for the purposes of share issuance
for compensation to Board Members and grants to certain staff members for recruiting and retention. On July 14, 2021, the Company filed
an S-8 registration statement in concert with the 2021 Equity Incentive Plan which was deemed effective on August 5, 2021. The plan covers
a period of ten years.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zduV3MAq1Ae" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zJIolWSL7Ic4" style="display: none">Schedule of options activity</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: justify">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zstnM0qUEO1k" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">451,898</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFgTm64CzJq4" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.06</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHRcmjgFBpKi" title="Weighted average remaining contractual term (years), Outstanding">4.2</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAzB3c49FV47" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="text-align: right; line-height: 107%" title="Number of options, Granted">20,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2sHLKtWjoJg" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Granted">4.32</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZE8q0LVkTp" title="Weighted average remaining contractual term (years), Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zf1jPvJhEF22" style="border-bottom: black 1pt solid; text-align: right" title="Number of options, Forfeited">(40,632</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlCY0nuqYu1c" style="text-align: right" title="Weighted average exercise price, Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1ID45Pi4H47" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year">431,266</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTnVDQQ3LFLe" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance">4.98</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8PhBDGgelyc" title="Weighted average remaining contractual term (years), Outstanding">3.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJhFUfjDYNUi" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance">197,506</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">312,310</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zskSGMRZ2Cki" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.25</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUuSkaYfA4q9" title="WeWeighted average remaining contractual term (years), Exercisable">3.4</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9aKeaqxmgx9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXsYr08mHcPl" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">431,266</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbyvMWA9SdWh" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance">4.98</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlDFe6w410za" title="Weighted average remaining contractual term (years), Outstanding">3.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6khxTJhwL2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">197,506</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zljMxsTKfABj" style="text-align: right" title="Number of options, Granted">685,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSixbbyaTyb" style="text-align: right" title="Weighted average exercise price, Granted">6.41</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHLJrkIbBrRc" title="Weighted average remaining contractual term (years), Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze839XpRDZOb" style="text-align: right" title="Number of options, Forfeited">(190,000</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmx1eChsrSQ3" style="text-align: right" title="Weighted average exercise price, Cancelled/Forfeited">6.41</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxzsKWHANZD4" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year">926,266</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPC7K6GngRf3" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.74</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zN4oLwV3Po93" title="Weighted average remaining contractual term (years), Outstanding">3.3</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztoeWFTnEqD3" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">0</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXHVpp5xxEAl" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">404,599</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzLws8cPJCq6" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.02</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyCpHA6zwYD4" title="Weighted average remaining contractual term (years), Exercisable">3.3</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgSUfTPDQhte" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8AF_zkmmQU8PAhhg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The fair value of the incentive stock option grants
for the years ended December 31, 2022 and 2021 were estimated using the following weighted- average assumptions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zn8oncS6UX2g" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)">
  <tr style="vertical-align: top">
    <td><span id="xdx_8BA_zzeY9uvH1t02" style="display: none">Schedule of fair value assumptions</span>&#160;</td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%">&#160;</td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>For the Years Ended<br/>
December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 53%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="width: 2%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2022</b></span></td>
    <td style="width: 3%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2021</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmcPDxiCX0pc" title="Risk free interest rate">0.97</span> &#8211; <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR7VWBGp7JDi" title="Risk free interest rate">3.15</span>%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHKbR5tsH4Da" title="Risk free interest rate">0.18</span>%</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zejVBfAIBlsc" title="Expected term in years">3.25</span> - <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMlaNxT76lWl" title="Expected term in years">3.50</span></span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8OGQOZnmXc8" title="Expected term in years">3.50</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyhJYjMcPhj" style="text-align: center; line-height: 105%" title="Dividend yield"><span style="line-height: 105%"><span style="-sec-ix-hidden: xdx2ixbrl1971">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znduiosElVS3" style="text-align: center; line-height: 105%" title="Dividend yield"><span style="line-height: 105%"><span style="-sec-ix-hidden: xdx2ixbrl1973">&#8212;</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zddXTp9MPPdb" title="Volatility of common stock">72</span>-<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxgSW6gXsHrb" title="Volatility of common stock">80</span>%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCGECXEpgii3" title="Volatility of common stock">91.6</span>%</td></tr>
  </table>
<p id="xdx_8A0_z17RWsWI1h4g" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2022</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2022, warrants held by
63 holders representing <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20221001__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zTIF3kCk7tOe" title="Shares expired">1,228,875</span> shares expired. All of the expired warrants can no longer be exercised.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, warrants representing
<span id="xdx_905_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNv2lrZ9nTT1" title="Warrant exercised">205,574</span> shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $<span id="xdx_90E_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zU68i8CWWb59" title="Warrant exercise price">7.70</span> and stock prices
ranging from $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--RangeAxis__srt--MinimumMember_zUlgsE0RKJMj" title="Share price">9.25</span> to $<span id="xdx_909_eus-gaap--SharePrice_iI_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhpDsx5fmL0b" title="Share price">11.14</span> resulting in a total of <span id="xdx_903_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztZbUoag593f" title="Total common stock">50,588</span> common shares. No new warrants were issued during the third and fourth quarter
of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zcnxPo0l1Zng" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z59r7ORnT3Ml" style="display: none">Schedule of warrants outstanding</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvHezCtyWhTj" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">1,587,553</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIIzw3XjWzzj" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.62</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztOQgQE0jX2b" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year">2.0</span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zceixKCooWnc" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z6HR2BR6AXFf" style="text-align: right; line-height: 107%" title="Warrants expired, forfeited, cancelled or exercised">(232,517</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zx3973wBWNO7" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued">21,430</td>
    <td style="border-bottom: white 1pt solid">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98E_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUrA5Ns1Wab2" style="text-align: right" title="Weighted average exercise price, Warrants issued">7.70</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z61nDb0f7Wzk" title="Weighted average remaining contractual term (years), Warrant issued">1.9</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z4qtVND66fQj" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhMmDOeKaIf4" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance">8.18</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIbt8LXIgNDf" title="Weighted average remaining contractual term (years), Outstanding at end of period">1.9</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHoExccUM321" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"><span style="line-height: 107%">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHuRlPUAmb2b" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zAZJr3Wq65D5" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.18</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zY1KHlxR39Q7" title="Weighted average remaining contractual term (years), Exercisable at end of period">1.9</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7lP40d5I4C9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zo6UOiLTg3Vi" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">1,376,466</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zCbrGQLkSYEk" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance">8.18</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQwODnh88bqg" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year">1.9</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zsnmFsAuEyR2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5kLtulPHfm5" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(1,228,875</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ConversionOfStockSharesIssued1_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zh7ZngTy00w2" style="text-align: right" title="Warrants issued">0</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQVJG447l3p3" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year">147,591</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zwIUuVWup7K" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.63</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zogehMDpzT7l" title="Weighted average remaining contractual term (years), Outstanding at end of period">0.8</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zp67lePJBeTk" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zkH7Hmxm7Gr1" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">147,591</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUxyLE3QZJO9" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.63</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zBEZFimZQmX9" title="Weighted average remaining contractual term (years), Exercisable at end of period">0.8</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zxnvTS9hdIv5" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8AA_zoIHRvNb8Vp6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 share-based payment arrangement.</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 718<br> -SubTopic 10<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/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 (l)<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319226496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFINED CONTRIBUTION PLAN<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanTextBlock', window );">DEFINED CONTRIBUTION PLAN</a></td>
<td class="text"><p id="xdx_800_eus-gaap--DefinedContributionPlanTextBlock_z4w0wwigTxxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 7 &#8211; <span id="xdx_825_zHIqbgZb721g">DEFINED CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has a 401(k)-retirement savings plan (the &#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows
employees to defer a portion of their annual compensation, and the Company may match a portion of the employees&#8217; contributions
generally after the first nine months of service. During the three months ended September 30, 2023, the Company matched 100% of the first
4% of eligible employee compensation that was contributed to the 401(k) Plan. For the three and nine months ended September 30, 2023,
the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $<span id="xdx_90C_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230701__20230930_zgWs5rdijCH7" title="Cash contributions">59,508
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and $<span id="xdx_904_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230101__20230930_zNCraW9g7yZi" title="Cash contributions">158,852</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">,
respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_808_eus-gaap--DefinedContributionPlanTextBlock_zLIxYGkdMd87" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 14 &#8211; <span id="xdx_822_zQKuSroqUfW6">DEFINED CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the
&#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#8217; contributions generally after the first six months of service. During the
year ended December 31, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the year ended December 31, 2022, the Company recognized expense for matching cash contributions to the 401(k)
Plan totaling $<span id="xdx_904_eus-gaap--DefinedBenefitPlanServiceCost_c20220101__20221231_pp0p0" title="Cash contributions">155,766</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715-70/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_DefinedContributionPlanTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569320962496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p id="xdx_800_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zMLBcVNdhb0c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_822_zO8QWvIAwnf9">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were no related party transactions for the periods
reflected in this report.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<span></span>
</td>
<td class="text"><p id="xdx_80E_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zlGNRBDLkPjf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 15 &#8211; <span id="xdx_82E_z0GxFWwCFxaa">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support services
including management, coordination or software development services and related services to duos. In January 2019, additional services
were contracted with Luceon for TrueVue360&#8482; primarily for software development through the provision of 7 additional full-time contractors
located in Slovakia at a cost of $<span id="xdx_909_ecustom--RelatedPartyCost_pp0p0_c20190101__20190131_zDP2cRQwRtkj" title="Related party cost">16,250</span> for January initially, rising to $<span id="xdx_90F_ecustom--RelatedPartyCost_pp0p0_c20190201__20190228_zuuCzJ0tMfMa" title="Related party cost">25,583</span> after fully staffed, per month starting February 2019.
This was in addition to the existing contract of $<span id="xdx_901_ecustom--RelatedPartyCost_pp0p0_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zdHAiX9JZDK7" title="Related party cost">7,480</span> per month for Duos for 4 full-time contractors which increased to $8,231 per month
in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff
of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company no longer records
activities in TrueVue360 and has combined billings for a total of $<span id="xdx_901_ecustom--AccountsPayableRelatedPartyCurrentAndNoncurrent_iI_pp0p0_c20210102_zvlXLTctkjv6" title="Accounts payable">20,986</span> per month. For the twelve months ended December 31, 2021 and 2020,
the total amount expensed was $<span id="xdx_903_ecustom--RelatedPartyCost_pp0p0_c20210101__20211231_zrWlgpH7q9hd" title="Related party cost">93,422</span> and $<span id="xdx_90E_ecustom--RelatedPartyCost_pp0p0_c20200101__20201231_zfU4soIQ33Dh" title="Related party cost">335,334</span>, respectively. The Company had no open accounts payable with Luceon at December 31,
2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology
Officer and as such there is no longer a related party relationship.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<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/2147483326/850-10-50-1<br><br>Reference 7: 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)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: 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)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<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 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<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/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<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/2147483326/850-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_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321012256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zFWJocFPumP5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 &#8211; <span id="xdx_822_zOObhSGtrHv6">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> On November 9, 2023, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the
&#8220;Purchaser&#8221;). Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_909_eus-gaap--PreferredUnitsAuthorized_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zR2goouyLWdk" title="Shares sold to investors">2,500 </span>shares
of authorized Series E Convertible Preferred Stock (the &#8220;Series E Convertible Preferred Stock&#8221;), at a price of $<span id="xdx_903_eus-gaap--SharePrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zWsWZ4de2blj" title="Share price">1,000</span>
per share, and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_c20231107__20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z4UXnmGW9Kch" title="Received proceeds">2,500,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The November Purchase Agreement also provides that
the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the November Purchase
Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an effective price per share less
than the then conversion price of the Series E Preferred Stock without the consent of the Purchasers. The conversion price of the Series
E Preferred Stock currently is $<span id="xdx_901_ecustom--ConversionPrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z4Z2ODhOgd6l" title="Conversion price">3.00</span> per share (subject to adjustment).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the
Purchasers. Pursuant to the Registration Rights Agreement, the Company shall file with the SEC a registration statement covering the
resale by the Purchasers of the shares of common stock into which the shares of Series E Preferred Stock are convertible. Subject to
certain conditions, the Company must cause the registration statement to be declared effective by 90 days after closing (or in the
event of a full review by the SEC, by 120 days). The Registration Rights Agreement contains customary representations, warranties,
agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series E Convertible Preferred
Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock
(subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($<span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zMxKIZhMMoO" title="Preferred stock, par value">1,000</span>)
by the conversion price, which is $<span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zY6JsrVWmhf5" title="Preferred stock, conversion price per share">3.00</span>
(subject to standard anti-dilution provisions). The Company shall not affect any conversion of the Series E Convertible Preferred
Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent
that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties
(as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the
number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon
such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). Each Purchaser elected the 19.99% Beneficial Ownership
Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The terms of the Series E Preferred Stock provide
that, without shareholder approval (the "Stockholder Approval"), the Company may not issue upon the conversion of any shares
of Series E Preferred Stock a number of shares of common stock which, when aggregated with any shares of common stock issued upon conversion
of any other shares of Series E Preferred Stock, would exceed <span id="xdx_906_ecustom--ConversionShares_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zdCHEbVRsqW5" title="Conversion shares">1,430,484</span> (subject to adjustment). Such number represents 20% of the number
of shares of common stock issued and outstanding upon the filing of the Series E Preferred Stock Certificate of Designation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> To obtain the stockholder approval, the Company
is required to hold a meeting of shareholders at the earliest practical date, but in no event later than 120 days after closing (or
150 days in the event of a review of the proxy statement by the Securities and Exchange Commission (the &#8220;SEC&#8221;)) to seek
approval for the conversion of Series E Preferred Stock into common stock above the allowed amount. The terms of the Series E
Preferred Stock limit its convertibility until the Company receives shareholder approval (the &#8220;Stockholder Approval&#8221;).
If the Company does not obtain the Stockholder Approval at the first meeting, it is required to hold shareholder meetings every four
months until the Stockholder Approval is obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement of
Series F Convertible Preferred Stock, completed on August 2, 2023, certain protections existed for the investor if the Company
completed a share offering with an equivalent common stock price of less than the $<span id="xdx_90E_eus-gaap--SharePrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zim1pSej8f69" title="Common stock price">6.20</span>
on or before December 31, 2023. In such an event, the investor of Series F Convertible Preferred Stock shall exchange the Series F
shares for an equivalent to the lower common stock equivalent price for any transactions completed prior to December 31, 2023. In
connection with the November 9, 2023 Series E Convertible Preferred Stock offering, the Company entered into an Exchange Agreement
with the investor and issued an additional <span id="xdx_902_eus-gaap--SharesIssued_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFUqedtmazN8" title="Additional shares">5,000</span>
shares of Series E Convertible Preferred Stock at $<span id="xdx_903_eus-gaap--SharePrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zYJHoQOderQd" title="Share price">1,000</span> per share with $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zw80o6QItFw6" title="Common stock, per share">3.00</span>
per common share equivalent in exchange for  <span id="xdx_902_ecustom--StockExchangeShares_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zwTbiBtyF1D1" title="Exchange shares">5,000</span> outstanding and issued shares of Series F Convertible Preferred Stock. All
shares of Series F Convertible Preferred Stock were held by a single shareholder.</p>

<p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zQuv1PL7yYS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 16 &#8211; <span id="xdx_824_zWongoghjmse">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 1, 2023, the board of directors authorized
management to reserve an additional <span id="xdx_909_eus-gaap--SharesIssued_iI_c20230201__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zYjzswUbtxS9" title="Number of shares issued">150,000</span> shares of common stock for issuance under the 2021 Equity Incentive Plan at a strike price
of $<span id="xdx_903_eus-gaap--SharePrice_iI_c20230201__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zWP1kyy816Cl" title="Share price">4.22</span>. The purpose of the additional shares is to serve as a retention tool for staff.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 9, 2022 the board of directors adopted,
subject to shareholder approval, the Employee Stock Purchase Plan (&#8220;ESPP&#8221;) which would become effective as of January 1, 2023.
The ESPP provisions for the issuance of up to <span id="xdx_90B_eus-gaap--SharesIssued_iI_c20221109__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFTOlZmh2rad" title="Number of shares issued">1,000,000</span> common shares for eligible employees to purchase shares during designated offering
periods under Section 423 of the Internal Revenue Code of 1986. Eligible employees are permitted to purchase shares equivalent of up to
15% of their eligible compensation with offering periods occurring twice per year whereby shares are purchased at 85% of the lower of
the fair market value of common shares on the first trading date of the offering period or on the last trading day of the purchase period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">On March 27, 2023, as previously disclosed, the Company sold to an existing,
accredited investor in the Company in a private placement 4,000 shares of Series E Preferred Stock at a price of $1,000 a share, resulting
in gross proceeds of $4,000,000 to the Company. The issuance of the Series E Preferred Stock was accompanied with a stock purchase agreement
containing certain rights pertaining to the accredited investor and a registration rights agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into a Securities Purchase
Agreement (the &#8220;Purchase Agreement&#8221;) with an existing investor in the Company (the &#8220;Purchaser&#8221;). <span id="xdx_90F_ecustom--SecurityPurchaseAgreementDescription_c20220101__20221231_zrFzKWECalz1" title="Security purchase agreement, description">Pursuant to the
Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock (the &#8220;Series
E Convertible Preferred Stock&#8221;), and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</span></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the
Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company
shall file with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares
of Series E Preferred Stock are convertible. Subject to certain conditions, the Company must cause the registration statement to be declared
effective by 90 days after closing (or in the event of a full review by the SEC, by 120 days). The Registration Rights Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the Purchase Agreement, the Company is
required to hold a meeting of shareholders at the earliest practical date, but in no event later than 120 days after closing (or 150 days
in the event of a review of the proxy statement by the Securities and Exchange Commission (the &#8220;SEC&#8221;)). As described below,
the terms of the Series E Preferred Stock limit its convertibility until the Company receives shareholder approval (the &#8220;Stockholder
Approval&#8221;). If the Company does not obtain the Stockholder Approval at the first meeting, it is required to hold shareholder meetings
every four months until the Stockholder Approval is obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors
has designated 30,000 shares as the Series E Convertible Preferred Stock. Each share of the Series E Convertible Preferred Stock has a
stated value of $1,000. The holder of the Series E Convertible Preferred Stock, the holder of the common stock and the holder of any other
class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders
of the Company. Each share of Series E Convertible Preferred Stock is convertible, at any time and from time to time, at the option of
the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated
value of such share ($1,000) by the conversion price, which is $3.00 (subject to standard anti-dilution other than provisions described below in the Purchase
Agreement). The Company shall not effect any conversion
of the Series E Convertible Preferred Stock, and the holder shall not have the right to convert any portion of the Series E Convertible
Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s
Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder,
19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock
issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;).</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The holder of the Series E Preferred Stock, the
holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series E Preferred Stock has 333 votes (subject
to adjustment); provided that in no event may a holder of Series E Preferred Stock be entitled to vote a number of shares in excess of
such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation).</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Purchase Agreement also provides that
the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement)
on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share less than
the then conversion price of the Series E Preferred Stock without the consent of the Purchaser.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Registration Rights Agreement contains provisions
for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines
are missed.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; 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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>33
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569311563808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALE OF ASSETS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</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_duot_SaleOfAssetsTextBlock', window );">SALE OF ASSETS</a></td>
<td class="text"><p id="xdx_80F_ecustom--SaleOfAssetsTextBlock_zq1S2YogbU2f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82B_zdOE5C1xiK9">SALE OF ASSETS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#8217;s former Chief Financial Officer is a director. Said former officer did not participate
in the transaction on behalf of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The assets of the iCAS business were sold for a convertible
promissory note with a principal amount of $<span id="xdx_902_ecustom--PrincipalAmount_pp0p0_c20230101__20230930_z2fLbAEQ3AD8" title="Principal amount">165,000</span> with a <span id="xdx_902_ecustom--OriginalIssueDiscount_dp_c20230101__20230930_zSI2tEFzqbxi" title="Original issue discount">10</span>% original issue discount as well as common stock purchase warrants. The
note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the
borrower of the default amount, as defined in the note, into shares of the buyer&#8217;s common stock at a conversion price of $<span id="xdx_900_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230930_zyUBrGHK1bf6" title="Conversion price">0.003
</span>or <span id="xdx_905_eus-gaap--CommonStockDividendsShares_c20230101__20230930_zJJdhD9yhu6h" title="Common stock shares">55,000,000</span> shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The common stock purchase warrants are for a total
of <span id="xdx_907_ecustom--PurchaseOfCommonStockWarrants_c20230101__20230930_zEaBJBOqofWg" title="Purchase of common stock warrants">55,000,000</span> common shares of the buyer at an exercise price of $<span id="xdx_90D_eus-gaap--WarrantExercisePriceIncrease_c20230101__20230930_zxRULQSKfLCe" title="Exercise price">0.01</span> per share. The warrants are subject to standard anti-dilution provisions. The
warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary
of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless
basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder.
The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as
defined in the warrant . Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value
is de minimis, the Company has not recorded the warrants associated with the transaction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognized a gain on sale of assets of
$<span id="xdx_90A_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_c20230101__20230930_zeScnO7Edgh4" title="Sale of assets">150,000</span>, which is included in other income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The original issue discount is being accrued
into interest income over the term of the note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The note receivable was recorded as follows on September
30, 2023:</p>

<table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfNoteReceivableTableTextBlock_zbK7iEyA2E32" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_z1rrVXe3xpy8" style="display: none">Schedule of note receivable</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230930_zvi2GlbsD2Ti" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ConvertibleNoteReceivable_iI_z5tRnuAx0NYk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">165,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zSvKdDMsymde" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(13,125</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_ecustom--ConvertibleNoteReceivableNet_iI_zLpYcVC8fEyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">151,875</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A8_zJR6KMYQwiMi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>















<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SaleOfAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SaleOfAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569322287104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_NatureOfOperationsPolicyTextBlock', window );">Nature of Operations</a></td>
<td class="text"><p id="xdx_84E_ecustom--NatureOfOperationsPolicyTextBlock_z7gBgYnuiaK4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zcAUect9zrHh">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders that assists law enforcement agencies. Each rail car is scanned with
machine vision cameras and other sensors from the top, sides, and bottom and images are produced within seconds of passing that can be
used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs
all aspects of hardware, software, IT, and Artificial Intelligence development and engineering and holds several patents and maintains
significant intellectual property. The Company also has a proprietary portfolio of over 40 Artificial Intelligence &#8220;Use Cases&#8221;
that automatically flag defects. The Company has deployed this system with several Class 1 and passenger customers and anticipates an
increased demand in the future from rail operators, car owners, shippers, and law enforcement agencies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and, importantly, dramatically improves
throughput on each lane on which the technology is deployed. The Company expects to deploy an upgraded Truck Inspection Portal (TIP) which
uses the same technology and lessons learned from the ALIS and RIP systems.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to expand our
existing customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car
owners and shippers; and expand operations to meet the demand from international customers. The Company has prepared to respond and
scale if necessary to react to increased demand from potential regulations that may be imposed around wayside detection technology.
In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal
solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly
skilled and performance-based work force.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>















<span></span>
</td>
<td class="text"><p id="xdx_847_ecustom--NatureOfOperationsPolicyTextBlock_zBUT41iw5kBf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zMbVHpDqVmki">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both one-time equipment sales and capital lease pricing models, and longer-term offer subscription
pricing, to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically
and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to
excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zFRl2J4AE9lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z8sNUXxiGfyk">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zdaxjkiIbTn7" title="Convertible stock">850,999</span> of Series B Convertible
Preferred Stock and $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zgtSIxgrVL03" title="Convertible stock">2,499,998</span> of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance
Sheet to additional paid-in capital to conform to the presentation at December 31, 2022 of new Series D Preferred Stock at par value rather
than at stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zUilNqlFKQx6" style="display: none">Schedule of reclassifications</span>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 16%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" style="text-align: right" title="Total Revenues">5,871,666</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" style="text-align: right" title="Total Revenues">5,871,666</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" style="text-align: right" title="Total Revenues">2,388,251</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" style="text-align: right" title="Total Revenues">2,388,251</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,259,917</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,259,917</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" style="text-align: right" title="Total Cost of Revenues">7,151,276</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" style="text-align: right" title="Total Cost of Revenues">4,728,197</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" style="text-align: right" title="Total Cost of Revenues">1,369,985</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" style="text-align: right" title="Total Cost of Revenues">1,492,176</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" style="text-align: right" title="Total Cost of Revenues">2,297,826</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">10,819,087</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">6,220,373</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN">(2,559,170)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN">2,039,544</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" style="text-align: right" title="Sales and marketing">1,233,851</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" style="text-align: right" title="Sales and marketing">1,233,851</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" style="text-align: right" title="Research and development">251,563</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" style="text-align: right" title="Research and development">2,515,630</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">3,412,367</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,747,014</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">4,897,781</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,496,495</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(7,456,951</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(7,456,951</td>
    <td style="text-align: justify">)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_zKiCM4cJofQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zuJAIL8tJkt">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zGBaERoXHwya" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;<span style="text-decoration: underline"><span id="xdx_861_zXrq9GbVkKh9">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_840_eus-gaap--UseOfEstimates_zaJRRNWDKCH" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_ziOYgT7tSKcg">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax
assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine
progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease
liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience
and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making
judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ
from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--UseOfEstimates_zb48zE7oN2ob" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zzlVYyn6CO77">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying consolidated financial statements include the allowance on accounts receivable, valuation
of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated
costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and
corresponding lease liabilities, valuation of warrants and valuation of stock-based awards. We base our estimates on
historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form
the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual
results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zumW3aQsDLG1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zDfTjttCT3L6">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2023, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zXQoJu97Lt4i" title="Federally insured limits">2,768,466</span>. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#8217;s consolidated financial condition, results of operation
and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2023, two
customers accounted for <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHcLBIlkRg0g" title="Concentration risk, percentage">55</span>% and <span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCP1BMni6wV4" title="Concentration risk, percentage">29</span>% of revenues. For the nine months ended September 30, 2022, four customers accounted for <span id="xdx_903_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3nDKpvmQe32" title="Concentration risk, percentage">25</span>%, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zN5dkVkQ8ujf" title="Concentration risk, percentage">21</span>%,
<span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zscAj4YD6yKi" title="Concentration risk, percentage">19</span>% and <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSuuK4LDls49" title="Concentration risk, percentage">19</span>% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar
Inspection Portal which, once accepted, must be paid in full, with <span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJV7hH0KuFG6" title="Concentration risk, percentage">30</span>% or more being due and payable prior to delivery. The balances of
the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023, three customers accounted for
<span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmaIcHxUOY04" title="Concentration risk, percentage">52</span>%, <span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zOl85ad6Slxi" title="Concentration risk, percentage">25</span>%, and <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZfsihZ7DGw6" title="Concentration risk, percentage">14</span>% of accounts receivable. At December 31, 2022, four customers accounted for <span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zAM4umga5wui" title="Concentration risk, percentage">34</span>%, <span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNw7E7AEfYLb" title="Concentration risk, percentage">31</span>%, <span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zoiLycRcpA0i" title="Concentration risk, percentage">19</span>% and <span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zaudNg7a5s3c" title="Concentration risk, percentage">10</span>% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b>&#160;</b></p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2023,
approximately <span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zjIDZFMQHfS1" title="Concentration risk, percentage">37</span>%
of revenue was generated from three customers outside of the United States. For the nine months ended September 30, 2022,
approximately <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuTFrCpS8AF9" title="Concentration risk, percentage">54</span>%
of revenue was generated from four customers outside of the United States. These customers are Canadian and Mexican, and, for the
nine months ended September 30, 2023, two of the three are Class 1 railroads operating in the United States. <b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server
and lighting technologies integral to the Company&#8217;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zOeuzFjX9WA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_z6OhOzZ6RDs5">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December
31, 2022, the Company had balances in a financial institution which combined exceeded federally insured limits by approximately
$<span id="xdx_900_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zHv4nEiBjvB9" title="Cash uninsured amount">688,000</span>. Any loss incurred or a lack of access to such funds could have a significant
adverse impact on the Company&#8217;s consolidated financial condition, results of operation and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Customers and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2022, four customers
accounted for <span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zxXO40xtRia8" title="Concentration percentage">42</span>%,<span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_znr03LDLy9t8" title="Concentration percentage">18</span>%,
<span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSOOB80WH0ni" title="Concentration percentage">14</span>%
and <span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z61tRmptBxj5" title="Concentration percentage">14</span>%
of revenues. For the year ended December 31, 2021, a single customer accounted for <span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmPlEwTJzwYd" title="Concentration percentage">83</span>%
of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection
portal which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2022, four customers accounted for
<span id="xdx_902_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVG6a9Bqx1xe" title="Concentration of credit risk">34</span>%, <span id="xdx_90A_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2aPhDbMtyrg" title="Concentration of credit risk">31</span>%, <span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zhOtud97frWb" title="Concentration of credit risk">19</span>% and <span id="xdx_90D_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVO883HCrGE1" title="Concentration of credit risk">10</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEDTVMTAcV24" title="Concentration of credit risk">81</span>% and <span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZp79G0sdN3h" title="Concentration of credit risk">10</span>% of accounts receivable. Much
of the credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zco5ObhW9o76" title="Concentration percentage">41</span>% and <span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zAwWgkOCINmc" title="Concentration percentage">86</span>% of revenue in 2022 and 2021,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited pool of vendors for
key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server and lighting technologies
integral to the Company&#8217;s solution where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration
risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments and Fair Value Measurements</a></td>
<td class="text"><p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zFj6oQwzREja" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_z7QQmKT39Jrh">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td>
    <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zOxy8I3e7gcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zO1YEgvivU5b">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 11%; text-align: justify">Level 1:</td>
    <td style="width: 89%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zTjuH6WPrKih" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zGQEPjALRj4j">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, &#8220;Financial
Instruments - Credit Losses&#8221;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible
accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed
to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its
customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers
historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgRvuUOqiMz4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zABbusqgwUxc">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zH6to8RiPrB1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zJSMHWxPkCUc">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
and long lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 4pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZlHoZ7qhvCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zlGEEDh5Mk3j">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts, consumables and long-lead
components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory
is stated at the lower of cost or net realizable value. Any inventory determined to be obsolete is written off. Inventory cost is primarily
determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zYMv8Dq6a9Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zk5qCG6Ayyi9">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three <span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MinimumMember_zrLK0mIgz2T3" style="display: none" title="Estimated economic life of the property and equipment">3</span> to five <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MaximumMember_zAqXaLPLQR3e" style="display: none" title="Estimated economic life of the property and equipment">5</span> years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from
the accounts and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements
are expensed over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbFAmpDBEqL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zfqsSEj0gbbh">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zyVg5xinQM7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zPYSbPdnBtNj">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PatentsAndTrademarksPoliciesPolicyTextBlock', window );">Patents and Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_840_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zP5w7XaASSC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zYNKAPlKU7Y4">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zvxxu661pFz5" title="Estimated economic life of the property and equipment">17</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_LonglivedAssetsTextBlock', window );">Long-Lived Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_844_ecustom--LonglivedAssetsTextBlock_z0ppxhHckFa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_ztTmTrfifZ7">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book values of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Product Warranties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zRYYZjsmKIS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zt7PHrZej206">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_907_ecustom--ProductWarrantyPeriod_dtD_c20220101__20221231_ztZLBhqVJAUb" title="Product warranty period">90</span>-day warranty period for materials
and labor after final acceptance of a project. If any parts are defective they are replaced under our vendor warranty which is usually
<span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zChCTcvcP4De" title="Product warranty period">12</span> to <span id="xdx_901_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zsoxtusc0qH1" title="Product warranty period">36</span> months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As of
December 31, 2022 and 2021, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoanCommitmentsPolicy', window );">Loan Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84B_eus-gaap--LoanCommitmentsPolicy_z432kU45Uhxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zU4CfxSHBUba">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SalesReturnPolicyTextBlock', window );">Sales Returns</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84A_ecustom--SalesReturnPolicyTextBlock_zo5pLUgDte64" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_zwhPkjKWgEvf">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmgc0g9QcTP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zl3K7SitN3">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_84E_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zPucRYqNn4d4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zXYKx8TbXbxh">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(1) Revenues for professional services, which
are of short-term duration, are recognized when services are completed;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(2) For all periods reflected in this report,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">(4) Maintenance/support is an optional product
sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock', window );">Multiple Performance Obligations and Allocation of Transaction Price</a></td>
<td class="text"><p id="xdx_84B_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z9Y0a47JG0He" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86D_zlX9Ln8NiOk2">Multiple Performance Obligations and Allocation
of Transaction Price</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>









<span></span>
</td>
<td class="text"><p id="xdx_844_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zNENyeXtFuG" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_862_zo8ZRFPL94Tk">Multiple Performance Obligations and Allocation
of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--AdvertisingCostsPolicyTextBlock_zUmiKRrBtVnc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zXwC3KCqBjAl">Advertising</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2022 and 2021, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_pp0p0_do_c20220101__20221231_zZntZgc4WjR4" title="Advertising cost"><span id="xdx_905_eus-gaap--AdvertisingExpense_pp0p0_do_c20210101__20211231_zwTzfcYGUcCe" title="Advertising cost">no</span></span> advertising costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zxwzcc5wwVrk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_z1lk737CKU65">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zkaFz2dCZNZj" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_865_zocVAsQiEKae">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition
of compensation expense for all share-based payment awards made including stock options, restricted stock units, and stock purchases based
on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zBSKwu5ZDkC3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_znexrlGbgZMb">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates all significant tax positions
as required by ASC 740. As of December 31, 2022, the Company does not believe that it has taken any positions that would require the recording
of any additional tax liability, nor does it believe that there are any unrealized tax benefits that would either increase or decrease
within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2019, 2020 and 2021 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text"><p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zwYepSeqw5G" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zZnwjXTQfpa4">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by
dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per
common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares
outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist
of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt
instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the
computation if their effect is anti-dilutive. &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2023, there were (i) an aggregate
of <span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230930_zW3i5jCZI0t2" title="Outstanding warrants">80,091</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGuGMa69CxSl" title="Number of incentive stock options">1,217,775</span> shares
of common stock, (iii) <span id="xdx_907_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zeZgu6LiUznk" title="Common shares issuable conversion">433,000</span> common shares issuable upon conversion of Series D Convertible Preferred Stock, (iv) <span id="xdx_90C_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zB21L6051O4j" title="Common shares issuable conversion">1,333,334</span> common shares
issuable upon conversion of Series E Convertible Preferred Stock, and (v) <span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zVACvRVoNTl6" title="Common shares issuable conversion">806,452</span> common shares issuable upon conversion of Series F Convertible
Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have
been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, there were (i) an aggregate
of <span id="xdx_905_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20220930_zpkmuG7bsnQh" title="Outstanding warrants">1,376,466</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLsToK86qD5h" title="Number of incentive stock options">926,266</span>
shares of common stock and (iii) <span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLaBfWrW7aOh" title="Common shares issuable conversion">333,000</span> common shares issuable upon conversion of Series D Convertible Preferred Stock, all of which
were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>









<span></span>
</td>
<td class="text"><p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zN17MruM2bA3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zCKMpE60dGC9">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2022, there was an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20221231_zdZOjG4CbRml" title="Number of warrants outstanding">147,591</span> outstanding warrants to purchase shares of common stock. At December 31, 2022, there was an aggregate
of <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXD1bGnCL61" title="Number of incentive stock options">926,266</span> employee stock options to purchase shares of common stock. At December 31, 2022, <span id="xdx_904_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zs6o59Uz35P" title="Convertible common shares issued upon conversion">433,000</span> common shares were issuable upon conversion
of Series D Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, there was an aggregate of <span id="xdx_900_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20211231_zsOS9hMvRkTk" title="Warrants outstanding">1,376,466
</span>outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an aggregate of <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z76snEZ6UVTc" title="Option outstanding">431,266
</span>employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zSoTKSW8hl18" title="Convertible common shares issued upon conversion">121,571
</span>common shares were issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_903_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zwdOip36vyq" title="Convertible common shares issued upon conversion">454,546
</span>common shares were issuable upon conversion of Series C Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>






<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zh2OIJufYm6j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zDSXERBAzIr6">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_845_eus-gaap--LesseeLeasesPolicyTextBlock_zKqbYNPtaiKd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zfQkcwWKrZgh">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zOKj6XnfpIVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z0KxIfHnPpWj">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2021, the FASB issued an accounting pronouncement
(ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain
equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange
of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the
fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize
the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration.
This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021.
The pronouncement is applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our audited consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_845_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zur9TxjIxTxa" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z2BS15qFaj3j">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. During 2022, the Company did not issue
any convertible instruments or contracts and does not foresee any such issuances in the near future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. During 2022, the Company did not issue any equity classified written call options
or warrant during the year and does not foresee any issuances in the near future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In June 2016, the FASB issued ASU
No. 2016-13,&#160;<i>Financial Instruments&#8212;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#160;</i>which
significantly changes how entities will measure credit losses for most financial assets, including accounts receivable. ASU No. 2016-13
will replace today&#8217;s &#8220;incurred loss&#8221; approach with an &#8220;expected loss&#8221; model, under which companies will
recognize allowances based on expected rather than incurred losses. On November 15, 2019, the FASB delayed the effective date of Topic
326 for certain small public companies and other private companies until fiscal years beginning after December 15, 2022 for SEC filers
that are eligible to be smaller reporting companies under the SEC&#8217;s definition, as well as private companies and not-for-profit
entities. The Company is currently evaluating the new guidance and has not yet determined whether the adoption of the new standard will
have a material impact on its consolidated financial statements or the method of adoption.</span></p>

<p style="font: 13.5pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In March 2022, the FASB issued ASU
No. 2022-02,&#160;<i>Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures</i>. The guidance
was issued as improvements to ASU No. 2016-13 described above. The vintage disclosure changes require an entity to disclose current-period
gross write-offs by year of origination for financing receivables. The guidance is effective for financial statements issued for fiscal
years beginning after December 15, 2022, and interim periods within those fiscal years. The amendments should be applied prospectively.
Early adoption of the amendments is permitted, including adoption in an interim period. The amendments will impact our disclosures but
will not otherwise impact the consolidated financial statements. The Company is currently evaluating the new guidance.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3BKUX1MOZPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span><span id="xdx_86A_zdOqcks0dfze">Basis of Presentation</span></span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2022 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<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_duot_LonglivedAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_LonglivedAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_NatureOfOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_NatureOfOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_PatentsAndTrademarksPoliciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PatentsAndTrademarksPoliciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SalesReturnPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SalesReturnPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 advertising 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-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_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(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_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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-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_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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://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 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 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_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_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.</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 460<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//460/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_GuaranteesIndemnificationsAndWarrantiesPolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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><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 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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_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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-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(6)(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 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 4: 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/2147482105/912-330-50-1<br><br>Reference 5: 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 6: 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 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_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_LoanCommitmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loan commitments accounted for as derivatives, including the methods and assumptions used to estimate fair value and any associated hedging strategies.</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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.DD)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479601/815-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479601/815-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_LoanCommitmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483504/205-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_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/2147479440/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/2147480321/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/2147480321/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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 4<br> -SubTopic 50<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482610/350-50-25-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -SubTopic 40<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482633/350-40-30-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_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 from contract with customer.</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 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<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 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<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/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<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/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: 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><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/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_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<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/2147481962/310-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-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_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>
<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>35
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569320993088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ScheduleOfReclassificationsTableTextBlock', window );">Schedule of reclassifications</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_zUilNqlFKQx6" style="display: none">Schedule of reclassifications</span>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 30%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 16%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" style="text-align: right" title="Total Revenues">5,871,666</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" style="text-align: right" title="Total Revenues">5,871,666</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" style="text-align: right" title="Total Revenues">2,388,251</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" style="text-align: right" title="Total Revenues">2,388,251</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,259,917</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,259,917</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" style="text-align: right" title="Total Cost of Revenues">7,151,276</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" style="text-align: right" title="Total Cost of Revenues">4,728,197</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" style="text-align: right" title="Total Cost of Revenues">1,369,985</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" style="text-align: right" title="Total Cost of Revenues">1,492,176</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" style="text-align: right" title="Total Cost of Revenues">2,297,826</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">10,819,087</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">6,220,373</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN">(2,559,170)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN">2,039,544</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" style="text-align: right" title="Sales and marketing">1,233,851</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" style="text-align: right" title="Sales and marketing">1,233,851</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" style="text-align: right" title="Research and development">251,563</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" style="text-align: right" title="Research and development">2,515,630</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">3,412,367</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">General and administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,747,014</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">4,897,781</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,496,495</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(7,456,951</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(7,456,951</td>
    <td style="text-align: justify">)</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_duot_ScheduleOfReclassificationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ScheduleOfReclassificationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569320953008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zRrFDvzdxdAc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8B3_zzTIm9VoyYc8" style="display: none">Schedule of accounts receivable</span></td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_494_20221231_zd6vjJjZcZYj" style="font-size: 9pt; text-align: center">&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_493_20211231_zIOt4M4Urbdk" style="font-size: 9pt; text-align: center">&#160;</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzo6Q_zS2AseUwNbUi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Accounts receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,418,263</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,738,543</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzo6Q_zl2iyKFCH5n2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Allowance for doubtful accounts</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0961">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzo6Q_zz25spxjT5k3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Accounts Receivable, Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,418,263</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,738,543</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569403978560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of major classes of property and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_zUnHydfZYF58" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BB_zUMCPADkyah2" style="display: none">Schedule of major classes of property and equipment</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_495_20221231_zPTogWSAVSAk" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20211231_zBHbWJCxdL02" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzdxy_z87NPlInnLq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,606,451</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,264,001</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzdxy_zbQUFfsLSt2f" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(976,961</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(660,748</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzdxy_zZMaAuf4Ey6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Furniture, fixtures and equipment,
    Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">629,490</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">603,253</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321166080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of patents and trademarks</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zQpIc32Gd9jh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BA_zPrOFxL74jhb" style="display: none">Schedule of patents and trademarks</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20221231_zAgDrOHPfGF3" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20211231_zQY2eKYUOKs1" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzIFT_zffYVmxNp7Q2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Patents and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">326,145</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">309,205</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzIFT_zKmJ9uzJqks9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(256,412</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(242,723</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_zoQ4A7OxDN05" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Patents and trademarks, Net</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">69,733</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">66,482</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and exist in perpetuity, 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://fasb.org/us-gaap/role/ref/legacyRef<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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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>39
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321133856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock', window );">Schedule of software development costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zZG7Ae1NuWEb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B3_z6RLRayhpD04" style="display: none">Schedule of software development costs</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49B_20221231_zuwQZ8FmYjla" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_494_20211231_zJWINh62KV8c" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Software development costs</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">341,784</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">60,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iI_pp0p0_ze5CkTXmHYa3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(76,576</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(60,000</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"><span style="color: Black">Software Development Costs,
    net</span></td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">265,208</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1020">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319254624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of notes payable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDebtTableTextBlock_zZ9q9Sd5CsZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%; margin-right: auto; margin-left: auto" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zUUd5UurhC1h" style="display: none">Schedule of notes payable</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31, 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif">Notes Payable</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Principal</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Interest</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Principal</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Interest</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ya5b3NGTa6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal">2,736</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zsNvdt2v6yI6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Interest">8.73</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl3309">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 2</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">79,146</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zMuHrWipUDwi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest">8.00</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTDISvzA13n6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">17,753</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zT0Mj53KBNa6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest">6.24</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Third Party - Insurance Note 3</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">8,045</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgfZZu7nrsN2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">16,094</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">47,889</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zYHUxq1Qaakh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">40,728</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Total</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">137,816</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231_zH1G9Ccj5Zkc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal">74,575</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfDebtTableTextBlock_zhPHOuAg7s99" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B3_zaaFYemAcbP3" style="display: none">Schedule of notes payable financing agreements</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2022</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2021</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; text-align: justify"><span style="font-size: 8pt"><b>Notes Payable</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: justify">Third Party - Insurance Note 1</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl1031">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#8212;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right; line-height: 107%" title="Notes Payable, Principal">22,266</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9hChju9cLMj" title="Notes Payable, Interest">7.75</span></td>
    <td style="width: 1%">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Third Party - Insurance Note 2</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">17,753</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zxfkcNgT92jg" title="Notes Payable, Interest">6.24</span></td>
    <td>%</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal">12,667</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhQNKVYwDUB6" title="Notes Payable, Interest">6.24</span></td>
    <td>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Third Party - Insurance Note 3</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">16,094</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal">17,570</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Third Party - Insurance Note 4</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal">40,728</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pdp0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl1051">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Total</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">74,575</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">52,503</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock', window );">Schedule of future minimum lease payments under finance lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zfPj4tGlU2d9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - related parties)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B3_z5SSEj3RHsJl" style="display: none">Schedule of future minimum lease payments under finance lease</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49B_20221231_z5ZY9CCRqWOk" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>Calendar year:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzel5_zkeO4D48Oili" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">2023</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">23,515</td>
    <td>&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzel5_zDRMqOcH3Tl9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total minimum equipment financing payments</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">23,515</td>
    <td>&#160;</td></tr>
  <tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zzTmDjC31Khd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Less:&#160; interest</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(664</td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Total equipment financing at December 31, 2022</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">22,851</td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGvdZJUpG4F7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Less: current portion of equipment financing</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(22,851</td>
    <td>)</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Long-term portion of equipment financing</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1134">&#8212;</span></td>
    <td>&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present 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/otherTransitionRef<br> -Topic 840<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<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_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319270016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock', window );">Schedule of contract assets on uncompleted contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zKtTAgf7Q2m4" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zw3xbE4pYnBk" style="display: none">Schedule of contract assets on uncompleted contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230930_z9oGTnokv4ni" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_499_20221231_z8aCtssb3Ra8" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_405_ecustom--CostsAndEstimatedEarningsRecognized_iI_ztLIWGLyEiVf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,594,322</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">5,934,205</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--BillingsOrCashReceived_iNI_di_zL1KUjTKV5ud" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(7,247,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(5,508,483</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zmPhITG4G4Ib" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="font-family: Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: right">1,346,731</td><td style="padding-bottom: 2.5pt; font-family: Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">425,722</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zI9xcOrux6o5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BF_zPYQfcm2T5Q6" style="display: none">Schedule of contract assets on uncompleted contracts</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20221231_z3yzfG8DNOlf" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20211231_zyZdnaCbpsGc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_406_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzFM7_zKIbR5t7CQji" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,934,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,266,930</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzFM7_zMR6hwce17qe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,508,483</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzFM7_zhbOFiVosv8l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Contract Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">425,722</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,449</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></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_duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock', window );">Schedule of contract liabilities on uncompleted contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zw1y4eIQOv37" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_zLZeJOakXYt7" style="display: none">Schedule of contract liabilities on uncompleted contracts</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_49F_20230930_zW800lx2Ul8k" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_491_20221231_zwryQjS8oqgc" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zpEjDSWTzuEc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">972,908</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">4,355,470</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_zpCYk3VWaYh5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(199,976</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(4,144,018</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--ContractLiabilitiesTechnologiesSystems_iI_z0unOEi7yO4h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">772,932</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">211,452</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_zdNdP0xqdJfg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">815,996</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">746,545</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ContractWithCustomerLiability_iI_zniatBagVkok" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,588,928</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">957,997</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zj6Bf0AusCah" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8B9_zizLYvj4Z0na" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_491_20221231_zRVE41CqEuJ6" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_495_20211231_zeOoip6Enpye" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzBbu_zpHryRetm1p2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; padding-bottom: 1pt">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">4,355,470</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">4,473,726</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzBbu_zATnqSwzJCbd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Cumulative revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4,144,018</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(3,041,088</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzBbu_maCWCLzYC9_zpjrJA0kljO3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Contract liabilities, technology systems</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">211,452</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,232,638</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYC9_zLQGVNQM0Fcl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Contract Liabilities, services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">746,545</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">596,673</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYC9_z3FZMBWHB22b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Contract Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">957,997</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,829,311</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of disaggregation of revenue</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_znrz4MIy2Qg3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B7_zMnqqPCzhFB7" style="display: none">Schedule of disaggregation of revenue</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">1,333,556</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3976">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zY8pWuNQYktc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">1,530,923</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3984">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3986">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3988">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">627,707</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3996">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3998">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">646,927</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4002">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4004">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4006">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,333,556</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4016">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,530,923</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4024">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4026">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4028">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">705,849</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">627,707</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4036">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">825,074</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4DZuPtEH1ue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,333,556</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQvfA3rSCrPb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">19,220</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_znueuPOV8vO1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4046">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zURlOPLczH06" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">178,147</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930_ztx5fnATZdK5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,530,923</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2022</span></b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">3,765,312</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">23,245</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">200,860</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">4,022,238</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,689,393</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4067">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,024</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4071">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,692,417</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,075,919</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,221</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">183,378</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,312,339</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4085">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4087">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4089">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,765,312</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">23,245</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">200,860</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,022,238</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,689,393</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4107">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4111">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,692,417</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4115">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4117">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4119">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue">17,482</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">532,250</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">20,221</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">183,378</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">768,670</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3c5V48kVR7b" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">543,669</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zIA7A399dXre" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4137">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zUEDU0hGNp29" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4139">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3RXfuYBW5s" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4141">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z4aS0JSfnuJl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">543,669</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCG3GdQC06Jg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,765,312</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZfXEiqgcS29" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">32,821</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8hwGI45Dxng" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">23,245</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zd7wF4ABDNz5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">200,860</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930_zB51AfcsIQvc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,022,238</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2023</span></b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">5,247,291</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">90,432</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">5,945,270</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,390,555</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4169">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4171">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,404,107</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,856,736</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,880</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4181">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,944,969</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4185">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4187">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4189">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,247,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">90,432</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,945,270</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,390,555</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4209">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4211">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,404,107</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,856,736</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,880</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,541,163</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfpxgkZGO7j4" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,247,291</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zasZ8vZKG55d" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">90,432</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbjEFooJxJlf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOsguLG4SZpk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">596,194</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930_zRxMFDmm41w" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,945,270</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><b>&#160;</b></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">8,087,759</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">76,818</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">214,124</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">699,995</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue">9,078,696</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,885,477</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">153,462</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4253">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">6,038,441</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,202,282</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">77,316</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">60,662</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">465,223</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,805,483</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4267">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4269">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4271">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">8,087,759</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,818</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">214,124</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">699,995</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">9,078,696</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">5,885,477</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">(498</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">153,462</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4293">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">6,038,441</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4297">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4299">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4301">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">234,772</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,545,578</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">77,316</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">60,662</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">465,223</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,148,779</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zSxuERR2SdX7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">656,704</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zX0VSfzUODH3" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4319">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zaRJI8CRdlX2" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4321">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zLzxg15wSUni" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl4323">&#8212;</span>&#160;&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zPbzwigzV6Dj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">656,704</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGsw5yw50yL1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">8,087,759</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zaH28LfbKXq1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">76,818</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUYO9o3Q4pGk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">214,124</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkfnKrk7Ywc6" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">699,995</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930_zrzPROOeH178" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">9,078,696</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--DisaggregationOfRevenueTableTextBlock_zSNgQh2PIfH7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B4_zdMq1laaIN25" style="display: none">Schedule of Disaggregation of Revenue</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Petrochemical</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking/Other</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT <br/> Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial <br/> Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSuvuiC4feM1" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">13,710,777</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPDku3GUX9R8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">115,443</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zZK7j4xoZ186" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1181">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zmZYQDIZZ5cc" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">237,414</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp9FbCRygA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1185">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQbIbUJolAA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1187">&#8212;</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zYYDvShOWF52" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">948,732</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zeLmbXU5a4Wh" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">15,012,366</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPiFGc49UDO1" style="font-size: 9pt; text-align: right" title="Revenue">10,789,693</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwYWGbGw9mUh" style="font-size: 9pt; text-align: right" title="Revenue">9,297</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zJ6ByQlAkjLa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1197">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOjjcw0Jr5A2" style="font-size: 9pt; text-align: right" title="Revenue">156,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zPxz3r9TPqA6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1201">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziqU1OMvltP" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1203">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCbgoGuabhs3" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zadgznSQQIW7" style="font-size: 9pt; text-align: right" title="Revenue">11,190,292</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc">Maintenance &amp; Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT8m8lfxw7b5" style="font-size: 9pt; text-align: right" title="Revenue">2,921,084</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRLuYBtXBAB9" style="font-size: 9pt; text-align: right" title="Revenue">106,146</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zLgmmVbXzab2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1213">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTYZWFaxpnhk" style="font-size: 9pt; text-align: right" title="Revenue">80,884</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zbP2rbjxsdRl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1217">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1eQUNtscOWa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1219">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMs6MUrQ6aZ2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1221">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zCFHIRQoqbAj" style="font-size: 9pt; text-align: right" title="Revenue">3,108,114</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuXbpxK5NG4" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1225">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zobkZdndeWm" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1227">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zPwjILyTQCZd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1229">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zco8HGEdRuCf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1231">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWSRPAFrRUVj" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1233">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zz3QRmoq1s63" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1235">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQhOd4utYzih" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1237">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zf3pa9dEtAPb" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1239">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z0tFSCATtkai" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1241">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbFlqHxCQtak" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1243">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgalZAI9f3h1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1245">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfaVggxN5fpc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1247">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zeGSALJItQk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1249">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zVqfxFU3CWok" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1251">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zH9MrdlETks8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1253">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zvMMXcy1hPU" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1255">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmaIsTWWtx7c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1257">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFwqAxbVE5hd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1259">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zVsBDtlWeYri" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1261">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJlO0FNPCM9c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1263">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZZleb1B1dp" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1265">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zj5RpXpS1Ake" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1267">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zDLH5smtfDph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">713,960</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zfUz7k9vPqp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">713,960</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2BWnj6JpmK2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">13,710,777</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zIbyiwYAa6Wg" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">115,443</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl1Y2qrV6I4d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1277">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTOp4gjYuUh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">237,414</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zGfhaRUhqjp4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1281">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zwLpBPJeUcjl" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1283">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmyyoULo3PHf" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">948,732</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_ziyZO8Zv2zl6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">15,012,366</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zGe2fhDc69ob" style="font-size: 9pt; text-align: right" title="Revenue">10,789,693</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zMo4PurDIq7i" style="font-size: 9pt; text-align: right" title="Revenue">9,297</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zY89Ase7hxcd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1293">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z2oqqV2C6aeb" style="font-size: 9pt; text-align: right" title="Revenue">156,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zCfsQsSXk3I3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1297">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjCNh0BWrDbl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1299">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zvB7EEN7rbQa" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zf77RJA6SZQ7" style="font-size: 9pt; text-align: right" title="Revenue">11,190,292</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zlfDJAOzm5J5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">2,921,084</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zROTqAtogK0i" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">106,146</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ziYFqE0npvff" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1309">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zGEvH0NJD917" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">80,884</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zz5SMOlKNSve" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1313">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zd7SVb7cWBO9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1315">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zCLGdaRLHOy3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">713,960</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDJpBRf6DZuh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">3,822,074</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvQrl7Y4iqf9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">13,710,777</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnwlQfdsvgh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">115,443</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zksq3IoDefY6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1325">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8enVF2LMD6i" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">237,414</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zB6eEOGJvsH3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1329">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zazgeQBZKcE4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1331">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zURCNkruxqt8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">948,732</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_zI6qphjykWd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">15,012,366</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Petrochemical</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT <br/> Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial <br/> Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgKeZhyJ3jji" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">6,883,670</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zABPeDmriHPi" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">213,517</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgsxl7uKjJG8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zez82uScYjJ9" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">314,030</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zclDa6IK1A9k" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">23,340</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zco90OKTjmY7" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgv30CL8zYXf" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">691,510</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z0DRlixu63Ba" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue">8,259,917</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRh1UuaeCBRl" style="font-size: 9pt; text-align: right" title="Revenue">5,255,491</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfKNc42hab31" style="font-size: 9pt; text-align: right" title="Revenue">27,831</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z6tYb1bQoLP2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1359">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhfTOX8vEmOe" style="font-size: 9pt; text-align: right" title="Revenue">233,145</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z68d1PhUtUMb" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zvaZPAa65iy8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1365">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zw1SXTPXlK01" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1367">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zmuENQm16kVe" style="font-size: 9pt; text-align: right" title="Revenue">5,518,004</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc">Maintenance &amp; Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEzloTBXVIu8" style="font-size: 9pt; text-align: right" title="Revenue">1,628,179</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zooNcK47u788" style="font-size: 9pt; text-align: right" title="Revenue">185,686</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuhpQbgnKOy" style="font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLTXY7NlCaqb" style="font-size: 9pt; text-align: right" title="Revenue">80,885</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8KbVNEzxmm1" style="font-size: 9pt; text-align: right" title="Revenue">21,803</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zxcuDA5VgBmk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1381">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zCPNMzAHHbUg" style="font-size: 9pt; text-align: right" title="Revenue">341,915</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zhakMcZrc2b7" style="font-size: 9pt; text-align: right" title="Revenue">2,257,601</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNO4PV7sG9T" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1387">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsMo0H3QTF3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1389">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zKqAPY3zCEw9" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1391">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbxxOoqEI1j1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1393">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zF8CAOqSDbOk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1395">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zTknYJRGxmY3" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWbnqLLYVbe2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1399">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zjTwRD37KTSg" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zH8y3qOl1gUj" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1403">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zev9yW53JtMa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1405">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zj4Ux5rxeTN1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1407">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWQd5nVYH1c5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1409">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWTGqGuWjAf6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1411">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zW7SYlfnDPCc" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxUSzk4ZUMHk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1415">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_ztnYLyD0Gise" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVuysDyU6U7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1419">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWcEas6mbQr9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1421">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_ztvCwEqzGDe8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1423">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuhckeqmrCsf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1425">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zD6mCZmPFm3d" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1427">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zCD1Q687J3p2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1429">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zhovc6QEuF07" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">349,595</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zrRjUTCaFOI1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">349,595</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zWRTAw3pvOd5" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">6,883,670</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zX4nstMaeg26" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">213,517</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDPUIwYiVR1k" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRFh94pugv1l" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">314,030</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZmP47n84Rd2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,340</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zSQ43xwGLn63" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfzw51CSUeMi" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">691,510</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z46uzwECFzz" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,259,917</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zbLA4vy6La9a" style="font-size: 9pt; text-align: right" title="Revenue">5,255,491</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwfTqsxhF4W4" style="font-size: 9pt; text-align: right" title="Revenue">27,831</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zp1nPem28Nl8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1455">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zSFELfcfhsVh" style="font-size: 9pt; text-align: right" title="Revenue">233,145</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_ziwlXPW2w2Bd" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zltuVTwOGzte" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwMWf3YOFKYf" style="font-size: 9pt; text-align: right" title="Revenue">349,595</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwXlNeZ6SFRg" style="font-size: 9pt; text-align: right" title="Revenue">5,999,136</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z4p8G5n7Tyd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,628,179</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zmDADomKgMOc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">185,686</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zF7CNgRmqStf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJCoeyQBYnH8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">80,885</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZwYtsumw5ph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">21,803</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6GOEj0OvWe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDBiZtZNZyQl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">341,915</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zzdsLfzBpdnb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">2,260,781</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6ZWC1mni87d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">6,883,670</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zK8NVA9Y2qzd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">213,517</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zhmFaAkz3Lre" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(867</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEqYqP1D4Cn3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">314,030</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zyPWk1wgnKik" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,340</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zcynL4QTQta8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuxcOta36eh2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">691,510</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zExZcy4BGH7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,259,917</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-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_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569322381184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SupplementalInformationRelatedLeasesTableTextBlock', window );">Schedule of supplemental information related to leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zSxiIk4tqpc2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BE_zK5caVTqag94" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Nine Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseCost_pp0p0_c20230101__20230930_z8zI1fcNy7Z7" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">586,228</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--OperatingLeaseCost_pp0p0_c20220101__20220930_zPVhia0Xvwcj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost">582,989</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_98C_eus-gaap--ShortTermLeaseCost_pp0p0_c20230101__20230930_zyo9iTJePHdb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">56,052</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_98D_eus-gaap--ShortTermLeaseCost_pp0p0_c20220101__20220930_znz2tuEMFxYj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost">26,127</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_988_eus-gaap--PaymentsForRent_pp0p0_c20230101__20230930_z7cMlgUM6kAc" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">505,664</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$&#160;</td><td id="xdx_984_eus-gaap--PaymentsForRent_pp0p0_c20220101__20220930_zafKEGv39ull" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases">323,750</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230930_zOxu5xTlgtz2" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zQbjejaUA5wk" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230930_zUbnHeIS5uA" title="Weighted average remaining lease term">8.6</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zaVk1YtG0jsa" title="Weighted average remaining lease term">9.6</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zzwblZaYEH6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BC_zxHiRssksSgh" style="display: none">Schedule of supplemental information related to leases</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OperatingLeaseCost_c20220101__20221231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost">782,591</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseCost_c20210101__20211231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost">414,085</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20220101__20221231_pp0p0" style="text-align: right" title="Short term lease Cost">33,751</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ShortTermLeaseCost_c20210101__20211231_pp0p0" style="text-align: right" title="Short term lease Cost">21,628</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PaymentsForRent_c20220101__20221231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">416,250</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PaymentsForRent_c20210101__20211231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">285,959</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_z7D9B11631B7" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zMtzUtqWoSD5" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zz93exdqES9i" title="Weighted average remaining lease term">9.5</span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zIqSq1tvfRol" title="Weighted average remaining lease term">10.4</span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of future minimum lease payments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zl90QP4a4Gbi" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_ziCtQDfEuuCa" style="display: none">Schedule of future minimum lease payments</span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_49E_20230930_zHTk4CX8cgU9" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Amount</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Calendar year:</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_zqQ7YRbLYc2j" style="vertical-align: bottom; background-color: white">
    <td style="width: 77%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">191,205</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zDWovttBrhyl" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">779,087</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zlgF9RBFVW04" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">798,556</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zYB5AoOD90i8" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">818,518</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zgjPm8QbztGf" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">838,984</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_zvpVY7jvMJ8g" style="vertical-align: bottom; background-color: #CCEEFF">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,043,427</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zjQhkwIdWYUj" style="vertical-align: bottom; background-color: white">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total undiscounted future minimum lease payments</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,469,777</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXVBF4aGvNK4" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Impact of discounting</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,384,618</span></td>
    <td>)</td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_z2gqzvHahUmi" style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total present value of operating lease obligations</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,085,159</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_403_ecustom--CurrentPortion_iNI_di_zCEsV7Ut2FA1" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current portion</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(774,306)</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_408_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zmmipq2CH1o9" style="vertical-align: bottom; background-color: white">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating lease obligations, less current portion</span></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,310,853</span></td>
    <td>&#160;</td></tr>
  </table><span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z2WG1DKmL3i2" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span id="xdx_8B3_zXqBg9c4wDy" style="display: none">Schedule
    of future minimum lease payments for non-cancellable operating leases</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_49E_20221231_za7s3Ek8GlQl" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31, 2022</b></p></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; width: 87%; text-align: justify">Fiscal year:</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz5m2_z3cx1wXcJKY6" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2023</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">696,869</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz5m2_zU5zuF68H79l" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2024</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">779,087</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPz5m2_zx178jlzcRBb" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2025</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">798,556</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPz5m2_z4VSrxDBqywk" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2026</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">818,518</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPz5m2_zESSbjFX3lA3" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2027</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">838,984</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPz5m2_zARnClcE6ET3" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;Thereafter</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">4,043,427</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPz5m2_zpAfzyGVEObg" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">7,975,441</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zI48nBuHWff8" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,735,629</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease liability</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">5,239,812</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--CurrentPortion_iNI_pp0p0_di_z2Mh8WLt9o37" style="background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(696,869</td>
    <td style="vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_z5ymOHsJIOi2" style="background-color: White">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease liability, less current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">4,542,943</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SupplementalInformationRelatedLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SupplementalInformationRelatedLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315837552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of difference between income taxes at effective statutory rate and provision for income taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zFZsP0AYajfj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BD_zS9dxoybl3E4" style="display: none">Schedule of difference between income taxes at effective statutory rate
    and provision for income taxes</span>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_492_20220101__20221231_zYof9y175FA9" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_494_20210101__20211231_z2XvVdaRRdYd" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzHyR_zovFSqSWHuJh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: justify">Income tax benefit at U.S. statutory rate of 21%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,441,624</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,261,869</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzHyR_zud1YllIYv8h" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">State income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(247,135</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(216,321</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzHyR_ziaPHDS62Rhf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Non-deductible expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">201,521</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,553</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzHyR_zK18bSlsQ4Lk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Change in valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,487,238</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,413,637</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBzHyR_zb6zPJriBgp9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total provision for income tax</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1605">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1606">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of net deferred tax assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8tfoGEMoIfb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z1IpUhRilmN4" style="display: none">Schedule of net deferred tax assets</span>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: justify">Deferred Tax Asset (Liability):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: justify">Net operating loss carryforward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20221231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward">9,772,854</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward">8,247,427</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: justify">Intangible assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20221231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets">(32,656</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets">5,553</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--DeferredTaxAssetsGross_c20221231_pp0p0" style="text-align: right" title="Gross deferred tax assets">9,740,198</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" style="text-align: right" title="Gross deferred tax assets">8,252,960</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20221231_zcHbX9rXmVE9" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(9,740,198</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20211231_zaONRFXcHOK2" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(8,252,960</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsNet_c20221231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1626">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20211231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1628">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569322149312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Schedule of black scholes option pricing model</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zYMU81lsmUL9" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BB_zF2E3IoaHYn4" style="display: none">Schedule of black scholes option pricing model</span></td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>At</b></span></p>
                                                                               <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>September 30, 2023</b></span></p></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 77%; text-align: justify">Grant date share price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$<span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG3PCUcb42Dh" title="Grant date share price">2.10</span> - $<span id="xdx_90F_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9nuuJLJgQUd" title="Grant date share price">5.13</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$<span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2f5cnS93xCj" title="Grant date exercise price">1.79
</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">- $<span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNrEF5RvGnse" title="Grant date exercise price">4.36</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zASXUqvcmlX8" title="Expected term">0.25</span> years - <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb0RVuNCLCVb" title="Expected term">0.5</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVUyj4NWojYg" title="Expected volatility">89.7</span>% - <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmChZVcVtC9e" title="Expected volatility">103.4</span>%</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znSRDRXIDiOa" title="Risk-free rate">4.76</span>% - <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTYerQP93DQd" title="Risk-free rate">5.53</span>%</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0xoo6BtL7tf" title="Expected dividend rate">0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z4bVYn4uWF48" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)">
<tr style="vertical-align: top; text-align: left">
  <td id="xdx_8BB_zGLzChBpbH1e" style="display: none; width: 100%">Schedule of black scholes option pricing model</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">Schedule of stock-based compensation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zfJjL2zoPfQl" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BD_zgspZ74ad0lk" style="display: none">Schedule of stock-based compensation</span><span style="font-size: 10pt">&#160;</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_49A_20230930_zh0Sz9BVnob4" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">At
    <br/>September 30, 2023</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr id="xdx_400_ecustom--CashPaymentReceivedFromEmployeeWithholding_iI_z39Cso3F9YK7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 8pt Times New Roman, Times, Serif; width: 83%; text-align: left"><span style="font-size: 10pt">Cash payment received
    from employee withholdings</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">189,849</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_iI_zJNhsFgHETAb" style="vertical-align: bottom; background-color: White">
    <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"><span style="font-size: 10pt">Cash
    from employee withholdings used to purchase shares under ESPP</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(117,048</span></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--CashAndEsppEmployeeWithholdingLiability_iI_zTlRZdxLpp28" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"><span style="font-size: 10pt">Cash
    and ESPP employee withholding liability</span></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">72,801</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



<p style="margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230101__20230930_zEqoGv0Ymhf5" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_403_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_zBs20RNtkBe3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">117,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_i_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">98,945</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zI3ETk2AIoMc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total increase to equity for nine months ended September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">215,993</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Schedule of stock option issuance of shares</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwwI4ETSZsi3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span id="xdx_8B3_zJZnGAtObNN6" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Options</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 47%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTEW8DB2L22j" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">431,266</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKclJt46qbrj" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance">4.98</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPbzgnictdxb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">3.4</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxAIDR4SEAEd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwgAgcS9NYDl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">685,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zn6T7RJVAeNf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">6.41</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zg4qroWNCq1k" title="Weighted average remaining contractual term (Years), Granted">4.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmVLdXXmNile" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(190,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zYTmfLKqnLJl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">6.41</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7V2pefDVE86" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFt03TikoACb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqkqyRF29lJg" title="Weighted average remaining contractual term (Years), Outstanding ending balance">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zS1cjlxWVqEh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGk9Yfn7tKle" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">404,599</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbdjT5YXBte3" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.02</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zp7DMRd18Cv1" title="Weighted average remaining contractual term (Years), Exercisable">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0KH9DvwNfhg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ7hR76zcn62" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ2QtedisLz2" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5738RFg6ep5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2HR3Mu7aDsd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">353,117</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlyMyVFEcyHe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">4.22</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdtRKFA1mOqh" title="Weighted average remaining contractual term (Years), Granted">4.5</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHVP6wcIrAJb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(61,608</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc1bSqEB9xV" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">4.48</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXz092nYMGd6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">1,217,775</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLTbrFKHmmW8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance">5.37</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCPsh31TVzGi" title="Weighted average remaining contractual term (Years), Outstanding ending balance">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXL6DA5LmZb4" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUQotbmMWN97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">581,325</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLpslA6xzgNf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.38</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7IiOvDeePY8" title="Weighted average remaining contractual term (Years), Exercisable">2.1</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zduV3MAq1Ae" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zJIolWSL7Ic4" style="display: none">Schedule of options activity</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: justify">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zstnM0qUEO1k" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">451,898</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFgTm64CzJq4" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.06</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHRcmjgFBpKi" title="Weighted average remaining contractual term (years), Outstanding">4.2</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAzB3c49FV47" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="text-align: right; line-height: 107%" title="Number of options, Granted">20,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2sHLKtWjoJg" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Granted">4.32</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZE8q0LVkTp" title="Weighted average remaining contractual term (years), Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zf1jPvJhEF22" style="border-bottom: black 1pt solid; text-align: right" title="Number of options, Forfeited">(40,632</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlCY0nuqYu1c" style="text-align: right" title="Weighted average exercise price, Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1ID45Pi4H47" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year">431,266</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTnVDQQ3LFLe" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance">4.98</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8PhBDGgelyc" title="Weighted average remaining contractual term (years), Outstanding">3.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJhFUfjDYNUi" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance">197,506</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">312,310</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zskSGMRZ2Cki" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.25</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUuSkaYfA4q9" title="WeWeighted average remaining contractual term (years), Exercisable">3.4</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9aKeaqxmgx9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXsYr08mHcPl" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">431,266</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbyvMWA9SdWh" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance">4.98</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlDFe6w410za" title="Weighted average remaining contractual term (years), Outstanding">3.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6khxTJhwL2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">197,506</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zljMxsTKfABj" style="text-align: right" title="Number of options, Granted">685,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSixbbyaTyb" style="text-align: right" title="Weighted average exercise price, Granted">6.41</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHLJrkIbBrRc" title="Weighted average remaining contractual term (years), Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze839XpRDZOb" style="text-align: right" title="Number of options, Forfeited">(190,000</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmx1eChsrSQ3" style="text-align: right" title="Weighted average exercise price, Cancelled/Forfeited">6.41</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxzsKWHANZD4" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year">926,266</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPC7K6GngRf3" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.74</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zN4oLwV3Po93" title="Weighted average remaining contractual term (years), Outstanding">3.3</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztoeWFTnEqD3" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">0</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXHVpp5xxEAl" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">404,599</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzLws8cPJCq6" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.02</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyCpHA6zwYD4" title="Weighted average remaining contractual term (years), Exercisable">3.3</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgSUfTPDQhte" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Schedule of warrants outstanding</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zxjmTuYMFzab" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td>&#160;<span id="xdx_8B7_zOhFVN1UQOL6" style="display: none">Schedule of warrants outstanding</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zrG3C4rzCuZ1" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">1,376,466</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zJYiaVJdpzZh" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.18</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRejKEMrveqb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">1.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z9qgY6yfarz" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3862">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zuKx1F0jLgcf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(1,228,875</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRGXZLhMs5kj" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl3866">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvsEpgSNEO76" title="Number of warrants, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zdAzQoLQLp72" title="Weighted average exercise price, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMpYF9mdtwR2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHOTQYcSnuak" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Vh0OPcCUm7" title="Weighted average remaining contractual term (Years), Outstanding ending balance">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zk1YAssMvXSf" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3878">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zSE8K43juMOk" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zs8T5UgOzbj1" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRH6SLyXkhLi" title="Weighted average remaining contractual term (Years), Exercisable">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z8NRdWbxwJ7d" title="Aggregate intrinsic value, Exercisable">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Xk3cPPmwog" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNiKlNOR7RP7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHRmgXfRJ0w" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zw6SwimjP8ih" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3894">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5rRWVROzhV8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(67,500</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zoMLdBnJhIIg" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQw5B8VmLsgb" title="Number of warrants, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zYN1VivntHT9" title="Weighted average exercise price, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7gTCT8nyC7k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztIPSZHmOLri" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zVXkyJldvSyi" title="Weighted average remaining contractual term (Years), Outstanding ending balance">0.6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zyJoYVa5J7od" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3910">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUksK60CmNJl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zePMqUIxr6al" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zFZ3p0PSXYq8" title="Weighted average remaining contractual term (Years), Exercisable">0.6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zmAvRSESwlq2" title="Aggregate intrinsic value, Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl3918">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zcnxPo0l1Zng" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z59r7ORnT3Ml" style="display: none">Schedule of warrants outstanding</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvHezCtyWhTj" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">1,587,553</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIIzw3XjWzzj" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.62</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztOQgQE0jX2b" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year">2.0</span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zceixKCooWnc" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z6HR2BR6AXFf" style="text-align: right; line-height: 107%" title="Warrants expired, forfeited, cancelled or exercised">(232,517</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zx3973wBWNO7" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued">21,430</td>
    <td style="border-bottom: white 1pt solid">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98E_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUrA5Ns1Wab2" style="text-align: right" title="Weighted average exercise price, Warrants issued">7.70</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z61nDb0f7Wzk" title="Weighted average remaining contractual term (years), Warrant issued">1.9</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z4qtVND66fQj" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhMmDOeKaIf4" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance">8.18</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIbt8LXIgNDf" title="Weighted average remaining contractual term (years), Outstanding at end of period">1.9</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHoExccUM321" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"><span style="line-height: 107%">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHuRlPUAmb2b" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zAZJr3Wq65D5" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.18</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zY1KHlxR39Q7" title="Weighted average remaining contractual term (years), Exercisable at end of period">1.9</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7lP40d5I4C9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zo6UOiLTg3Vi" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">1,376,466</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zCbrGQLkSYEk" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance">8.18</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQwODnh88bqg" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year">1.9</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zsnmFsAuEyR2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5kLtulPHfm5" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(1,228,875</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ConversionOfStockSharesIssued1_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zh7ZngTy00w2" style="text-align: right" title="Warrants issued">0</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQVJG447l3p3" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year">147,591</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zwIUuVWup7K" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.63</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zogehMDpzT7l" title="Weighted average remaining contractual term (years), Outstanding at end of period">0.8</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zp67lePJBeTk" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zkH7Hmxm7Gr1" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">147,591</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUxyLE3QZJO9" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.63</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zBEZFimZQmX9" title="Weighted average remaining contractual term (years), Exercisable at end of period">0.8</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zxnvTS9hdIv5" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</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> -Subparagraph (bbb)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employee stock purchase plan activity.</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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-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_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569307576400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of options activity</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwwI4ETSZsi3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span id="xdx_8B3_zJZnGAtObNN6" style="display: none">Schedule of stock option issuance of shares</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Options</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 47%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTEW8DB2L22j" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">431,266</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKclJt46qbrj" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance">4.98</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPbzgnictdxb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">3.4</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxAIDR4SEAEd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwgAgcS9NYDl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">685,000</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zn6T7RJVAeNf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">6.41</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zg4qroWNCq1k" title="Weighted average remaining contractual term (Years), Granted">4.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmVLdXXmNile" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(190,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zYTmfLKqnLJl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">6.41</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7V2pefDVE86" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFt03TikoACb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqkqyRF29lJg" title="Weighted average remaining contractual term (Years), Outstanding ending balance">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zS1cjlxWVqEh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGk9Yfn7tKle" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">404,599</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbdjT5YXBte3" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.02</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zp7DMRd18Cv1" title="Weighted average remaining contractual term (Years), Exercisable">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0KH9DvwNfhg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ7hR76zcn62" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ2QtedisLz2" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5738RFg6ep5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2HR3Mu7aDsd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">353,117</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlyMyVFEcyHe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">4.22</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdtRKFA1mOqh" title="Weighted average remaining contractual term (Years), Granted">4.5</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHVP6wcIrAJb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(61,608</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc1bSqEB9xV" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">4.48</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXz092nYMGd6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">1,217,775</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLTbrFKHmmW8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance">5.37</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCPsh31TVzGi" title="Weighted average remaining contractual term (Years), Outstanding ending balance">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXL6DA5LmZb4" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at September 30, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUQotbmMWN97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">581,325</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLpslA6xzgNf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.38</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7IiOvDeePY8" title="Weighted average remaining contractual term (Years), Exercisable">2.1</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zduV3MAq1Ae" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zJIolWSL7Ic4" style="display: none">Schedule of options activity</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: justify">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zstnM0qUEO1k" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">451,898</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFgTm64CzJq4" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.06</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHRcmjgFBpKi" title="Weighted average remaining contractual term (years), Outstanding">4.2</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAzB3c49FV47" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="text-align: right; line-height: 107%" title="Number of options, Granted">20,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2sHLKtWjoJg" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Granted">4.32</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZE8q0LVkTp" title="Weighted average remaining contractual term (years), Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zf1jPvJhEF22" style="border-bottom: black 1pt solid; text-align: right" title="Number of options, Forfeited">(40,632</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlCY0nuqYu1c" style="text-align: right" title="Weighted average exercise price, Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1ID45Pi4H47" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year">431,266</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTnVDQQ3LFLe" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance">4.98</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8PhBDGgelyc" title="Weighted average remaining contractual term (years), Outstanding">3.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJhFUfjDYNUi" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance">197,506</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">312,310</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zskSGMRZ2Cki" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.25</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUuSkaYfA4q9" title="WeWeighted average remaining contractual term (years), Exercisable">3.4</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9aKeaqxmgx9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXsYr08mHcPl" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">431,266</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbyvMWA9SdWh" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance">4.98</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlDFe6w410za" title="Weighted average remaining contractual term (years), Outstanding">3.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6khxTJhwL2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">197,506</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zljMxsTKfABj" style="text-align: right" title="Number of options, Granted">685,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSixbbyaTyb" style="text-align: right" title="Weighted average exercise price, Granted">6.41</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHLJrkIbBrRc" title="Weighted average remaining contractual term (years), Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze839XpRDZOb" style="text-align: right" title="Number of options, Forfeited">(190,000</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmx1eChsrSQ3" style="text-align: right" title="Weighted average exercise price, Cancelled/Forfeited">6.41</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxzsKWHANZD4" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year">926,266</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPC7K6GngRf3" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.74</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zN4oLwV3Po93" title="Weighted average remaining contractual term (years), Outstanding">3.3</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztoeWFTnEqD3" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">0</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXHVpp5xxEAl" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">404,599</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzLws8cPJCq6" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">5.02</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyCpHA6zwYD4" title="Weighted average remaining contractual term (years), Exercisable">3.3</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgSUfTPDQhte" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of fair value assumptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zn8oncS6UX2g" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)">
  <tr style="vertical-align: top">
    <td><span id="xdx_8BA_zzeY9uvH1t02" style="display: none">Schedule of fair value assumptions</span>&#160;</td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%">&#160;</td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>For the Years Ended<br/>
December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 53%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="width: 2%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2022</b></span></td>
    <td style="width: 3%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2021</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmcPDxiCX0pc" title="Risk free interest rate">0.97</span> &#8211; <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR7VWBGp7JDi" title="Risk free interest rate">3.15</span>%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHKbR5tsH4Da" title="Risk free interest rate">0.18</span>%</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zejVBfAIBlsc" title="Expected term in years">3.25</span> - <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMlaNxT76lWl" title="Expected term in years">3.50</span></span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8OGQOZnmXc8" title="Expected term in years">3.50</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyhJYjMcPhj" style="text-align: center; line-height: 105%" title="Dividend yield"><span style="line-height: 105%"><span style="-sec-ix-hidden: xdx2ixbrl1971">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znduiosElVS3" style="text-align: center; line-height: 105%" title="Dividend yield"><span style="line-height: 105%"><span style="-sec-ix-hidden: xdx2ixbrl1973">&#8212;</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zddXTp9MPPdb" title="Volatility of common stock">72</span>-<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxgSW6gXsHrb" title="Volatility of common stock">80</span>%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCGECXEpgii3" title="Volatility of common stock">91.6</span>%</td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Schedule of warrants outstanding</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zxjmTuYMFzab" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td>&#160;<span id="xdx_8B7_zOhFVN1UQOL6" style="display: none">Schedule of warrants outstanding</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zrG3C4rzCuZ1" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year">1,376,466</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zJYiaVJdpzZh" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.18</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRejKEMrveqb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">1.9</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z9qgY6yfarz" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3862">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zuKx1F0jLgcf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(1,228,875</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRGXZLhMs5kj" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"><span style="-sec-ix-hidden: xdx2ixbrl3866">&#8212;</span></span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvsEpgSNEO76" title="Number of warrants, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zdAzQoLQLp72" title="Weighted average exercise price, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMpYF9mdtwR2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHOTQYcSnuak" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Vh0OPcCUm7" title="Weighted average remaining contractual term (Years), Outstanding ending balance">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zk1YAssMvXSf" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3878">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zSE8K43juMOk" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zs8T5UgOzbj1" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRH6SLyXkhLi" title="Weighted average remaining contractual term (Years), Exercisable">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z8NRdWbxwJ7d" title="Aggregate intrinsic value, Exercisable">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Xk3cPPmwog" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNiKlNOR7RP7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHRmgXfRJ0w" title="Weighted average remaining contractual term (Years), Outstanding beginning balance">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zw6SwimjP8ih" title="Aggregate intrinsic value, Outstanding beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl3894">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5rRWVROzhV8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(67,500</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zoMLdBnJhIIg" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">&#8212;</span>&#160;&#160;</td><td style="text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQw5B8VmLsgb" title="Number of warrants, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zYN1VivntHT9" title="Weighted average exercise price, Warrants issued">&#8212;</span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7gTCT8nyC7k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztIPSZHmOLri" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zVXkyJldvSyi" title="Weighted average remaining contractual term (Years), Outstanding ending balance">0.6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zyJoYVa5J7od" title="Aggregate intrinsic value, Outstanding ending balance"><span style="-sec-ix-hidden: xdx2ixbrl3910">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at September 30, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUksK60CmNJl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period">80,091</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zePMqUIxr6al" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.53</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zFZ3p0PSXYq8" title="Weighted average remaining contractual term (Years), Exercisable">0.6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zmAvRSESwlq2" title="Aggregate intrinsic value, Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl3918">&#8212;</span></span>&#160;&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zcnxPo0l1Zng" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B2_z59r7ORnT3Ml" style="display: none">Schedule of warrants outstanding</span>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvHezCtyWhTj" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">1,587,553</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIIzw3XjWzzj" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.62</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 11%; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztOQgQE0jX2b" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year">2.0</span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zceixKCooWnc" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z6HR2BR6AXFf" style="text-align: right; line-height: 107%" title="Warrants expired, forfeited, cancelled or exercised">(232,517</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zx3973wBWNO7" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued">21,430</td>
    <td style="border-bottom: white 1pt solid">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98E_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUrA5Ns1Wab2" style="text-align: right" title="Weighted average exercise price, Warrants issued">7.70</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z61nDb0f7Wzk" title="Weighted average remaining contractual term (years), Warrant issued">1.9</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z4qtVND66fQj" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhMmDOeKaIf4" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance">8.18</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIbt8LXIgNDf" title="Weighted average remaining contractual term (years), Outstanding at end of period">1.9</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHoExccUM321" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"><span style="line-height: 107%">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHuRlPUAmb2b" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zAZJr3Wq65D5" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.18</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zY1KHlxR39Q7" title="Weighted average remaining contractual term (years), Exercisable at end of period">1.9</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7lP40d5I4C9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zo6UOiLTg3Vi" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year">1,376,466</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zCbrGQLkSYEk" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance">8.18</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right; line-height: 107%"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQwODnh88bqg" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year">1.9</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zsnmFsAuEyR2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5kLtulPHfm5" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(1,228,875</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ConversionOfStockSharesIssued1_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zh7ZngTy00w2" style="text-align: right" title="Warrants issued">0</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Outstanding at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQVJG447l3p3" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year">147,591</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zwIUuVWup7K" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance">8.63</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zogehMDpzT7l" title="Weighted average remaining contractual term (years), Outstanding at end of period">0.8</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zp67lePJBeTk" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Exercisable at December 31, 2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zkH7Hmxm7Gr1" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period">147,591</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUxyLE3QZJO9" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period">8.63</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zBEZFimZQmX9" title="Weighted average remaining contractual term (years), Exercisable at end of period">0.8</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zxnvTS9hdIv5" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(2)<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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-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_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569321257536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALE OF ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</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_duot_ScheduleOfNoteReceivableTableTextBlock', window );">Schedule of note receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfNoteReceivableTableTextBlock_zbK7iEyA2E32" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B8_z1rrVXe3xpy8" style="display: none">Schedule of note receivable</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230930_zvi2GlbsD2Ti" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_400_ecustom--ConvertibleNoteReceivable_iI_z5tRnuAx0NYk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">165,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zSvKdDMsymde" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(13,125</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_ecustom--ConvertibleNoteReceivableNet_iI_zLpYcVC8fEyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">151,875</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ScheduleOfNoteReceivableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ScheduleOfNoteReceivableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317417520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 1,530,923<span></span>
</td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 5,945,270<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 15,012,366<span></span>
</td>
<td class="nump">$ 8,259,917<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">1,304,335<span></span>
</td>
<td class="nump">2,922,686<span></span>
</td>
<td class="nump">4,940,173<span></span>
</td>
<td class="nump">6,474,464<span></span>
</td>
<td class="nump">10,264,263<span></span>
</td>
<td class="nump">6,220,373<span></span>
</td>
</tr>
<tr class="ro">
<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 MARGIN</a></td>
<td class="nump">226,588<span></span>
</td>
<td class="nump">1,099,552<span></span>
</td>
<td class="nump">1,005,097<span></span>
</td>
<td class="nump">2,604,232<span></span>
</td>
<td class="nump">4,748,103<span></span>
</td>
<td class="nump">2,039,544<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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">353,386<span></span>
</td>
<td class="nump">297,057<span></span>
</td>
<td class="nump">962,040<span></span>
</td>
<td class="nump">956,937<span></span>
</td>
<td class="nump">1,337,186<span></span>
</td>
<td class="nump">1,233,851<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">450,006<span></span>
</td>
<td class="nump">329,424<span></span>
</td>
<td class="nump">1,392,692<span></span>
</td>
<td class="nump">1,296,480<span></span>
</td>
<td class="nump">1,651,064<span></span>
</td>
<td class="nump">2,515,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="nump">2,394,173<span></span>
</td>
<td class="nump">2,342,089<span></span>
</td>
<td class="nump">6,916,390<span></span>
</td>
<td class="nump">6,255,926<span></span>
</td>
<td class="nump">8,625,002<span></span>
</td>
<td class="nump">5,747,014<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">3,197,565<span></span>
</td>
<td class="nump">2,968,570<span></span>
</td>
<td class="nump">9,271,122<span></span>
</td>
<td class="nump">8,509,343<span></span>
</td>
<td class="nump">11,613,252<span></span>
</td>
<td class="nump">9,496,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="num">(2,970,977)<span></span>
</td>
<td class="num">(1,869,018)<span></span>
</td>
<td class="num">(8,266,025)<span></span>
</td>
<td class="num">(5,905,111)<span></span>
</td>
<td class="num">(6,865,149)<span></span>
</td>
<td class="num">(7,456,951)<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_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,259,917<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,819,087<span></span>
</td>
</tr>
<tr class="ro">
<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 MARGIN</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(2,559,170)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,233,851<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">251,563<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 );">Administration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,412,367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,897,781<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_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(7,456,951)<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_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,259,917<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,220,373<span></span>
</td>
</tr>
<tr class="ro">
<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 MARGIN</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,039,544<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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,233,851<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,515,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,747,014<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,496,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(7,456,951)<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_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="nump">705,849<span></span>
</td>
<td class="nump">2,709,899<span></span>
</td>
<td class="nump">3,404,107<span></span>
</td>
<td class="nump">6,273,213<span></span>
</td>
<td class="nump">11,190,292<span></span>
</td>
<td class="nump">5,871,666<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">883,836<span></span>
</td>
<td class="nump">2,176,761<span></span>
</td>
<td class="nump">3,723,151<span></span>
</td>
<td class="nump">5,016,551<span></span>
</td>
<td class="nump">8,376,649<span></span>
</td>
<td class="nump">4,728,197<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_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member] | Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,871,666<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,151,276<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_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member] | Revision of Prior Period, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,871,666<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,728,197<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_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="nump">825,074<span></span>
</td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">2,541,163<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">3,822,074<span></span>
</td>
<td class="nump">2,388,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">$ 420,499<span></span>
</td>
<td class="nump">$ 745,925<span></span>
</td>
<td class="nump">$ 1,217,022<span></span>
</td>
<td class="nump">$ 1,457,913<span></span>
</td>
<td class="nump">$ 1,887,614<span></span>
</td>
<td class="nump">1,492,176<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_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member] | Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,388,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,369,985<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_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member] | Revision of Prior Period, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,388,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,492,176<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_ProductOrServiceAxis=duot_OverheadMember', window );">Overhead [Member] | Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,297,826<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/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 2: 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 3: 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 4: 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 5: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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/2147483575/946-220-S99-1<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.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_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/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 2: 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 3: 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 4: 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 5: 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 6: 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 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)(iii)(A))<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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 16: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,2)<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_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_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes 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_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 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/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 5: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: 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/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-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_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/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 2: 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 3: 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 4: 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><br>Reference 5: 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 6: 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 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)(iii)(A))<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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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 20: 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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: 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/2147479557/942-235-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_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of expenses directly related to the marketing or selling of products or services.</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_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_OverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_OverheadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>48
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569311983648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Convertible stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_CashUninsuredAmount', window );">Federally insured limits</a></td>
<td class="nump">$ 2,768,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 688,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_duot_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising cost</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">$ 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_ClassOfWarrantOrRightOutstanding', window );">Outstanding warrants</a></td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="nump">1,217,775<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=duot_PatentsAndTrademarksMember', window );">Patents And Trademarks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated economic life of the property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">17 years<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_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated economic life of the property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_duot_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<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_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated economic life of the property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_duot_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">36 months<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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Geographic Concentration Risk [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="nump">86.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">55.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">42.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_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">52.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">81.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">29.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">18.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_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">14.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_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">37.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.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_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">14.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_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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=duot_CustomerMember', window );">Customer [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBPreferredConvertibleStockMember', window );">Series B Preferred Convertible Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Convertible 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="nump">$ 850,999<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=duot_SeriesCPreferredConvertibleStockMember', window );">Series C Preferred Convertible Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Convertible 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="nump">$ 2,499,998<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=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Convertible common shares issued upon conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">433,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_duot_ConversionOfStockSharesConverted', window );">Common shares issuable conversion</a></td>
<td class="nump">433,000<span></span>
</td>
<td class="nump">333,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Convertible common shares issued upon conversion</a></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">121,571<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=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Convertible common shares issued upon conversion</a></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">454,546<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=duot_SeriesEConvertiblePreferredStockMember', window );">Series E Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConversionOfStockSharesConverted', window );">Common shares issuable conversion</a></td>
<td class="nump">1,333,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesFConvertiblePreferredStockMember', window );">Series F Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConversionOfStockSharesConverted', window );">Common shares issuable conversion</a></td>
<td class="nump">806,452<span></span>
</td>
<td class="text">&#160;<span></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_duot_ConcentrationRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConcentrationRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_ConversionOfStockSharesConverted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConversionOfStockSharesConverted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_ConvertibleCommonSharesIssuedUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConvertibleCommonSharesIssuedUponConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_ProductWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ProductWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-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_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="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_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 warrants or rights outstanding.</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_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gross value of stock issued during the period upon the conversion of convertible securities.</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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=duot_PatentsAndTrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=duot_PatentsAndTrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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=duot_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_Customer3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_Customer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_Customer4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_Customer4Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_CustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_CustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesBPreferredConvertibleStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesBPreferredConvertibleStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesCPreferredConvertibleStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesCPreferredConvertibleStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesDConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesDConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesEConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesEConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesFConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesFConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>49
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569309003312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">$ 2,947,736<span></span>
</td>
<td class="nump">$ 1,925,068<span></span>
</td>
<td class="nump">$ 8,080,819<span></span>
</td>
<td class="nump">$ 5,912,356<span></span>
</td>
<td class="nump">$ 6,864,783<span></span>
</td>
<td class="nump">$ 6,008,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash used in operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,637,072<span></span>
</td>
<td class="nump">$ 3,850,455<span></span>
</td>
<td class="nump">7,873,307<span></span>
</td>
<td class="nump">6,579,378<span></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_duot_WorkingCapitalSurplus', window );">Working capital surplus</a></td>
<td class="nump">3,358,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,358,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,339,052<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 );">Accumulated deficit</a></td>
<td class="nump">$ 60,442,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,442,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,361,834<span></span>
</td>
<td class="nump">$ 45,497,051<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WorkingCapitalSurplus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_WorkingCapitalSurplus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 30: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 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 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 (h)(2)<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 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 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)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: 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><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(30)(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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569322141328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable) - USD ($)<br></strong></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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable</a></td>
<td class="nump">$ 3,418,263<span></span>
</td>
<td class="nump">$ 1,738,543<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_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_AccountsReceivableNet', window );">Accounts Receivable, Net</a></td>
<td class="nump">$ 3,418,263<span></span>
</td>
<td class="nump">$ 1,738,543<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_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/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(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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to consideration from customer for product sold and service rendered in normal 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/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1<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/2147479440/944-210-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 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481058/954-310-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_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 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/2147479440/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(4))<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 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 4: 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><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<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 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315880720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expenses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 76,046<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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (reversal of expense) for expected 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/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<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(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317257664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Furniture, fixtures and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,606,451<span></span>
</td>
<td class="nump">$ 1,264,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(976,961)<span></span>
</td>
<td class="num">(660,748)<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_PropertyPlantAndEquipmentNet', window );">Furniture, fixtures and equipment, Net</a></td>
<td class="nump">$ 555,485<span></span>
</td>
<td class="nump">$ 629,490<span></span>
</td>
<td class="nump">$ 603,253<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/2147479440/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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/2147479440/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/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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317246000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation expense</a></td>
<td class="nump">$ 319,928<span></span>
</td>
<td class="nump">$ 269,978<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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315974192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Patents and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 326,145<span></span>
</td>
<td class="nump">$ 309,205<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(256,412)<span></span>
</td>
<td class="num">(242,723)<span></span>
</td>
</tr>
<tr class="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 );">Patents and trademarks, Net</a></td>
<td class="nump">$ 121,051<span></span>
</td>
<td class="nump">$ 69,733<span></span>
</td>
<td class="nump">$ 66,482<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/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><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)(1)<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_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/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/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315865296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 13,688<span></span>
</td>
<td class="nump">$ 5,368<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319293552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs) - USD ($)<br></strong></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_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Software development costs</a></td>
<td class="nump">$ 341,784<span></span>
</td>
<td class="nump">$ 60,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_duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1', window );">Less: Accumulated amortization</a></td>
<td class="num">(76,576)<span></span>
</td>
<td class="num">(60,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_FiniteLivedIntangibleAssetsNet', window );">Software Development Costs, net</a></td>
<td class="nump">$ 265,208<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</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 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-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_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569307241504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer', window );">Capitalized development of new software products</a></td>
<td class="text">&#160;<span></span>
</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">$ 60,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_PaymentsToDevelopSoftware', window );">Capitalized software products</a></td>
<td class="nump">$ 640,609<span></span>
</td>
<td class="nump">$ 87,700<span></span>
</td>
<td class="nump">$ 281,783<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AmortizationOfIntangibleAssets1', window );">Amortization expense of software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,576<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AmortizationOfIntangibleAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AmortizationOfIntangibleAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</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_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569316756960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details - Schedule of notes payable - financing agreements) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 137,816<span></span>
</td>
<td class="nump">$ 74,575<span></span>
</td>
<td class="nump">$ 52,503<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 2,736<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 22,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">8.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.75%<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 79,146<span></span>
</td>
<td class="nump">$ 17,753<span></span>
</td>
<td class="nump">$ 12,667<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="nump">6.24%<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 8,045<span></span>
</td>
<td class="nump">$ 16,094<span></span>
</td>
<td class="nump">$ 17,570<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 47,889<span></span>
</td>
<td class="nump">$ 40,728<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -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_LongTermDebtPercentageBearingFixedInterestRate</td>
</tr>
<tr>
<td style="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_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term notes 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> -Topic 210<br> -SubTopic 10<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_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317241744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details - Schedule of notes payable - related parties) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum equipment financing payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,515<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_duot_LesseeFinanceLeaseLiabilityImputedInterest', window );">Less:&#160; interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(664)<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_FinanceLeaseLiability', window );">Total equipment financing at December 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Less: current portion of equipment financing</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(22,851)<span></span>
</td>
<td class="num">$ (80,335)<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_FinanceLeaseLiabilityNoncurrent', window );">Long-term portion of equipment financing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 22,851<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_LesseeFinanceLeaseLiabilityImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_LesseeFinanceLeaseLiabilityImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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><br>Reference 2: 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for finance 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_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>60
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569308128864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="6">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 15, 2023</div></th>
<th class="th"><div>Feb. 03, 2023</div></th>
<th class="th"><div>Dec. 23, 2022</div></th>
<th class="th"><div>Sep. 15, 2022</div></th>
<th class="th"><div>Apr. 15, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Apr. 15, 2021</div></th>
<th class="th"><div>Apr. 06, 2021</div></th>
<th class="th"><div>Feb. 03, 2020</div></th>
<th class="th"><div>Sep. 23, 2022</div></th>
<th class="th"><div>Dec. 23, 2021</div></th>
<th class="th"><div>Sep. 15, 2021</div></th>
<th class="th"><div>May 22, 2020</div></th>
<th class="th"><div>Apr. 23, 2020</div></th>
<th class="th"><div>Aug. 26, 2019</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 03, 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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 242,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_PurchaseOfInsurancePolicy', window );">Purchase of an insurance policy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">242,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_DownPaymentPaid', window );">Down payment paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 102,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_InsuranceMonthlyInstallments', window );">Insurance monthly installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 20,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromDepositsWithOtherInstitutions', window );">Received refund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 53,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=duot_PromissoryNoteMember', window );">Promissory Note [Member] | Paycheck Protection Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentFaceAmount', window );">Promissory note loan amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentInterestRateDuringPeriod', window );">Debt instrument interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 22,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,736<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 22,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="nump">$ 142,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">79,146<span></span>
</td>
<td class="nump">17,753<span></span>
</td>
<td class="nump">12,667<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_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="nump">$ 13,501<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 24,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,045<span></span>
</td>
<td class="nump">16,094<span></span>
</td>
<td class="nump">17,570<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 293,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">47,889<span></span>
</td>
<td class="nump">40,728<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 215,654<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,899<span></span>
</td>
<td class="nump">$ 20,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_DownPaymentPaid', window );">Down payment paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember', window );">Equipment Financing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 121,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,899<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">22,851<span></span>
</td>
<td class="nump">103,186<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_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.72%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShortTermDebtTypeAxis=duot_NotesPayableMember', window );">Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DownPaymentPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_DownPaymentPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_InsuranceMonthlyInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_InsuranceMonthlyInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_PurchaseOfInsurancePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PurchaseOfInsurancePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (par) amount of debt instrument at time of issuance.</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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<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 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-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_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 average effective interest rate 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/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -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_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 required periodic payments including both interest and principal payments.</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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<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 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-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_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</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_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="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_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond 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://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://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/2147479440/944-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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromDepositsWithOtherInstitutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 received from refund of deposits with other institutions during the 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (c)<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_ProceedsFromDepositsWithOtherInstitutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=duot_PromissoryNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=duot_PromissoryNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_NotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShortTermDebtTypeAxis=duot_NotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>61
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569307546672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsRecognized', window );">Cumulative revenues recognized</a></td>
<td class="nump">$ 8,594,322<span></span>
</td>
<td class="nump">$ 5,934,205<span></span>
</td>
<td class="nump">$ 5,266,930<span></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_duot_BillingsOrCashReceived', window );">Less: Billings or cash received</a></td>
<td class="num">(7,247,591)<span></span>
</td>
<td class="num">(5,508,483)<span></span>
</td>
<td class="num">(5,263,481)<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_ContractWithCustomerAssetNetCurrent', window );">Contract Assets</a></td>
<td class="nump">1,346,731<span></span>
</td>
<td class="nump">425,722<span></span>
</td>
<td class="nump">3,449<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_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 1,346,731<span></span>
</td>
<td class="nump">$ 425,722<span></span>
</td>
<td class="nump">$ 3,449<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsOrCashReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_BillingsOrCashReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CostsAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CostsAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: 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 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569308975664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts', window );">Billings and/or cash receipts on uncompleted contracts</a></td>
<td class="nump">$ 972,908<span></span>
</td>
<td class="nump">$ 4,355,470<span></span>
</td>
<td class="nump">$ 4,473,726<span></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_duot_CostAndEstimatedEarningsRecognized', window );">Less: Cumulative revenues recognized</a></td>
<td class="num">(199,976)<span></span>
</td>
<td class="num">(4,144,018)<span></span>
</td>
<td class="num">(3,041,088)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ContractLiabilitiesTechnologiesSystems', window );">Contract liabilities, technology systems</a></td>
<td class="nump">772,932<span></span>
</td>
<td class="nump">211,452<span></span>
</td>
<td class="nump">1,232,638<span></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_duot_ContractLiabilitiesServicesAndConsulting', window );">Contract liabilities, services and consulting</a></td>
<td class="nump">815,996<span></span>
</td>
<td class="nump">746,545<span></span>
</td>
<td class="nump">596,673<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_ContractWithCustomerLiability', window );">Total Contract Liabilities</a></td>
<td class="nump">1,588,928<span></span>
</td>
<td class="nump">957,997<span></span>
</td>
<td class="nump">1,829,311<span></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_duot_ContractLiabilitiesTechnologiesSystems', window );">Contract liabilities, technology systems</a></td>
<td class="nump">772,932<span></span>
</td>
<td class="nump">211,452<span></span>
</td>
<td class="nump">1,232,638<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 1,588,928<span></span>
</td>
<td class="nump">$ 957,997<span></span>
</td>
<td class="nump">$ 1,829,311<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_BillingsAndorCashReceiptsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ContractLiabilitiesServicesAndConsulting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ContractLiabilitiesServicesAndConsulting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ContractLiabilitiesTechnologiesSystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ContractLiabilitiesTechnologiesSystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CostAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CostAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569303271376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,530,923<span></span>
</td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 5,945,270<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 15,012,366<span></span>
</td>
<td class="nump">$ 8,259,917<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_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember', window );">Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">705,849<span></span>
</td>
<td class="nump">2,692,417<span></span>
</td>
<td class="nump">3,404,107<span></span>
</td>
<td class="nump">6,038,441<span></span>
</td>
<td class="nump">11,190,292<span></span>
</td>
<td class="nump">5,999,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember', window );">Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">825,074<span></span>
</td>
<td class="nump">768,670<span></span>
</td>
<td class="nump">2,541,163<span></span>
</td>
<td class="nump">2,148,779<span></span>
</td>
<td class="nump">3,822,074<span></span>
</td>
<td class="nump">2,260,781<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_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember', window );">Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<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_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesDeliveredAtPointInTimeMember', window );">Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">543,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">656,704<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_ProductOrServiceAxis=duot_TurnkeyProjectsMember', window );">Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">705,849<span></span>
</td>
<td class="nump">2,692,417<span></span>
</td>
<td class="nump">3,404,107<span></span>
</td>
<td class="nump">6,038,441<span></span>
</td>
<td class="nump">11,190,292<span></span>
</td>
<td class="nump">5,518,004<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_ProductOrServiceAxis=duot_MaintenanceAndSupportMember', window );">Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">646,927<span></span>
</td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">1,944,969<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">3,108,114<span></span>
</td>
<td class="nump">2,257,601<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_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember', window );">Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">131,537<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_ProductOrServiceAxis=duot_SoftwareLicenseMember', window );">Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,180<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_ProductOrServiceAxis=duot_AlgorithmsMember', window );">Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">178,147<span></span>
</td>
<td class="nump">17,482<span></span>
</td>
<td class="nump">596,194<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="nump">713,960<span></span>
</td>
<td class="nump">349,595<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,333,556<span></span>
</td>
<td class="nump">3,765,312<span></span>
</td>
<td class="nump">5,247,291<span></span>
</td>
<td class="nump">8,087,759<span></span>
</td>
<td class="nump">13,710,777<span></span>
</td>
<td class="nump">6,883,670<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">705,849<span></span>
</td>
<td class="nump">2,689,393<span></span>
</td>
<td class="nump">3,390,555<span></span>
</td>
<td class="nump">5,885,477<span></span>
</td>
<td class="nump">10,789,693<span></span>
</td>
<td class="nump">5,255,491<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">627,707<span></span>
</td>
<td class="nump">532,250<span></span>
</td>
<td class="nump">1,856,736<span></span>
</td>
<td class="nump">1,545,578<span></span>
</td>
<td class="nump">2,921,084<span></span>
</td>
<td class="nump">1,628,179<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">543,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">656,704<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">705,849<span></span>
</td>
<td class="nump">2,689,393<span></span>
</td>
<td class="nump">3,390,555<span></span>
</td>
<td class="nump">5,885,477<span></span>
</td>
<td class="nump">10,789,693<span></span>
</td>
<td class="nump">5,255,491<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">627,707<span></span>
</td>
<td class="nump">1,075,919<span></span>
</td>
<td class="nump">1,856,736<span></span>
</td>
<td class="nump">2,202,282<span></span>
</td>
<td class="nump">2,921,084<span></span>
</td>
<td class="nump">1,628,179<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_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">19,220<span></span>
</td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">90,432<span></span>
</td>
<td class="nump">76,818<span></span>
</td>
<td class="nump">115,443<span></span>
</td>
<td class="nump">213,517<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_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">13,552<span></span>
</td>
<td class="num">(498)<span></span>
</td>
<td class="nump">9,297<span></span>
</td>
<td class="nump">27,831<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_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">19,220<span></span>
</td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">76,880<span></span>
</td>
<td class="nump">77,316<span></span>
</td>
<td class="nump">106,146<span></span>
</td>
<td class="nump">185,686<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_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">13,552<span></span>
</td>
<td class="num">(498)<span></span>
</td>
<td class="nump">9,297<span></span>
</td>
<td class="nump">27,831<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_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">19,220<span></span>
</td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">76,880<span></span>
</td>
<td class="nump">77,316<span></span>
</td>
<td class="nump">106,146<span></span>
</td>
<td class="nump">185,686<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_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(867)<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_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(867)<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_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(867)<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_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">23,245<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">214,124<span></span>
</td>
<td class="nump">237,414<span></span>
</td>
<td class="nump">314,030<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_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3,024<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">153,462<span></span>
</td>
<td class="nump">156,530<span></span>
</td>
<td class="nump">233,145<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_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">60,662<span></span>
</td>
<td class="nump">80,884<span></span>
</td>
<td class="nump">80,885<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_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3,024<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">153,462<span></span>
</td>
<td class="nump">156,530<span></span>
</td>
<td class="nump">233,145<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_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">60,662<span></span>
</td>
<td class="nump">80,884<span></span>
</td>
<td class="nump">80,885<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_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Governments [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">23,340<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_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,537<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_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">21,803<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_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,537<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_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">21,803<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_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking Other [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">134,717<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_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">131,537<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_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,180<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_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">131,537<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_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,180<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_StatementBusinessSegmentsAxis=duot_ITSuppliersMember', window );">IT Suppliers [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">948,732<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_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<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_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">713,960<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_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<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_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">AI [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">713,960<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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">178,147<span></span>
</td>
<td class="nump">200,860<span></span>
</td>
<td class="nump">596,194<span></span>
</td>
<td class="nump">699,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">691,510<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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">349,595<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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">178,147<span></span>
</td>
<td class="nump">183,378<span></span>
</td>
<td class="nump">596,194<span></span>
</td>
<td class="nump">465,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">341,915<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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">183,378<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">465,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">341,915<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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">178,147<span></span>
</td>
<td class="nump">17,482<span></span>
</td>
<td class="nump">596,194<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">349,595<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=srt_NorthAmericaMember', window );">North America [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,530,923<span></span>
</td>
<td class="nump">4,022,238<span></span>
</td>
<td class="nump">5,945,270<span></span>
</td>
<td class="nump">9,078,696<span></span>
</td>
<td class="nump">15,012,366<span></span>
</td>
<td class="nump">8,259,917<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=srt_NorthAmericaMember', window );">North America [Member] | Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,333,556<span></span>
</td>
<td class="nump">3,765,312<span></span>
</td>
<td class="nump">5,247,291<span></span>
</td>
<td class="nump">8,087,759<span></span>
</td>
<td class="nump">13,710,777<span></span>
</td>
<td class="nump">6,883,670<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=srt_NorthAmericaMember', window );">North America [Member] | Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">19,220<span></span>
</td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">90,432<span></span>
</td>
<td class="nump">76,818<span></span>
</td>
<td class="nump">115,443<span></span>
</td>
<td class="nump">213,517<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=srt_NorthAmericaMember', window );">North America [Member] | Petrochemical [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(867)<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=srt_NorthAmericaMember', window );">North America [Member] | Governments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">23,245<span></span>
</td>
<td class="nump">11,353<span></span>
</td>
<td class="nump">214,124<span></span>
</td>
<td class="nump">237,414<span></span>
</td>
<td class="nump">314,030<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=srt_NorthAmericaMember', window );">North America [Member] | Banking Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">23,340<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=srt_NorthAmericaMember', window );">North America [Member] | IT Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">134,717<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=srt_NorthAmericaMember', window );">North America [Member] | AI [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 948,732<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_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Artificial Intelligence [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 178,147<span></span>
</td>
<td class="nump">$ 200,860<span></span>
</td>
<td class="nump">$ 596,194<span></span>
</td>
<td class="nump">$ 699,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 691,510<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</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 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-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 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<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 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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 32<br> -Subparagraph (b)<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 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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<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/2147479806/606-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_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesDeliveredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesDeliveredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_TurnkeyProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_AlgorithmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_RailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_PetrochemicalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_GovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_BankingOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_ITSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_ITSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_AIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>64
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569322270064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEFERRED COMPENSATION (Details Narrative) - USD ($)<br></strong></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_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Accrued deferred compensation</a></td>
<td class="nump">$ 297,620<span></span>
</td>
<td class="nump">$ 505,896<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_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later 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 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483043/710-10-30-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_DeferredCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>65
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569316747376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 586,228<span></span>
</td>
<td class="nump">$ 582,989<span></span>
</td>
<td class="nump">$ 782,591<span></span>
</td>
<td class="nump">$ 414,085<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_ShortTermLeaseCost', window );">Short term lease Cost</a></td>
<td class="nump">56,052<span></span>
</td>
<td class="nump">26,127<span></span>
</td>
<td class="nump">33,751<span></span>
</td>
<td class="nump">21,628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRent', window );">Operating cash outflow used for operating leases</a></td>
<td class="nump">$ 505,664<span></span>
</td>
<td class="nump">$ 323,750<span></span>
</td>
<td class="nump">$ 416,250<span></span>
</td>
<td class="nump">$ 285,959<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 );">Weighted average discount rate</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">9.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">8 years 7 months 6 days<span></span>
</td>
<td class="text">9 years 7 months 6 days<span></span>
</td>
<td class="text">9 years 6 months<span></span>
</td>
<td class="text">10 years 4 months 24 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of 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 (b)<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_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_PaymentsForRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payments to lessor's for use of assets under operating 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/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<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_PaymentsForRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 short-term lease cost, excluding expense for lease with term of one month or less.</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 (c)<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_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569307464800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Nov. 24, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 779,087<span></span>
</td>
<td class="nump">$ 696,869<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">798,556<span></span>
</td>
<td class="nump">779,087<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">818,518<span></span>
</td>
<td class="nump">798,556<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">838,984<span></span>
</td>
<td class="nump">818,518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">&#160;&#160;&#160;2027</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">838,984<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">&#160;&#160;&#160;Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,043,427<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted future minimum lease payments</a></td>
<td class="nump">7,469,777<span></span>
</td>
<td class="nump">7,975,441<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Impact of discounting</a></td>
<td class="num">(2,384,618)<span></span>
</td>
<td class="num">(2,735,629)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total present value of operating lease obligations</a></td>
<td class="nump">5,085,159<span></span>
</td>
<td class="nump">5,239,812<span></span>
</td>
<td class="nump">$ 4,980,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CurrentPortion', window );">Current portion</a></td>
<td class="num">(774,306)<span></span>
</td>
<td class="num">(696,869)<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_duot_OperatingLeaseLiabilityLessCurrentPortion', window );">Operating lease obligations, less current portion</a></td>
<td class="nump">4,310,853<span></span>
</td>
<td class="nump">$ 4,542,943<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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">191,205<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_duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">$ 4,043,427<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_duot_CurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_OperatingLeaseLiabilityLessCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_OperatingLeaseLiabilityLessCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due 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/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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569312469904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Nov. 24, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jul. 26, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jul. 10, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_AreaOfLease', window );">Area of lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">$ 4,980,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,454,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,689,931<span></span>
</td>
<td class="nump">$ 4,925,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,980,104<span></span>
</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,085,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,239,812<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_duot_RentableSpace', window );">Rentable space | ft&#178;</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SecurityDeposit', window );">Security deposit payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">600,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_AccruedLiabilitiesCurrent', window );">Accrued liabilities, current</a></td>
<td class="text">&#160;<span></span>
</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">275,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">453,023<span></span>
</td>
<td class="nump">618,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInSecurityDeposits', window );">Security deposit reduce amount</a></td>
<td class="text">&#160;<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="nump">50,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">$ (600,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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OfficersCompensation', window );">Annual salary</a></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">$ 249,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_AnnualCarAllowance', window );">Annual car allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_PercentageOfGrossRevenue', window );">Percentage of gross revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_duot_AdditionalCompensationToBePaidInSeparationPayments', window );">Compensation to be paid in addition to base salary in separation payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement', window );">Payment under the separation agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">747,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 747,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_PaymentOneOfSeparationAgreement', window );">Lump sum payment owed under separation agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 124,631<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 liabilities, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 228,673<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_duot_PaymentTwoSeparationAgreementForLifeInsurance', window );">Current life insurance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate', window );">Unvested options amount | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate', window );">Value of unvested options exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LegalFees', window );">Legal fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AdditionalCompensationToBePaidInSeparationPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AdditionalCompensationToBePaidInSeparationPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_AnnualCarAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AnnualCarAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AreaOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AreaOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_PaymentOneOfSeparationAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PaymentOneOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_PaymentTwoSeparationAgreementForLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PaymentTwoSeparationAgreementForLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_PercentageOfGrossRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PercentageOfGrossRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_RentableSpace">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_RentableSpace</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInSecurityDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 security deposits.</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_IncreaseDecreaseInSecurityDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="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.3)<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_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OfficersCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</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 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_OfficersCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_SecurityDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a 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 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_SecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319221216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details - Schedule of provision for income taxes) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax benefit at U.S. statutory rate of 21%</a></td>
<td class="num">$ (1,441,624)<span></span>
</td>
<td class="num">$ (1,261,869)<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_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes</a></td>
<td class="num">(247,135)<span></span>
</td>
<td class="num">(216,321)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Non-deductible expenses</a></td>
<td class="nump">201,521<span></span>
</td>
<td class="nump">64,553<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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">1,487,238<span></span>
</td>
<td class="nump">1,413,637<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_IncomeTaxExpenseBenefit', window );">Total provision for income tax</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="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 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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="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 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_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319193024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES (Details - Schedule of deferred tax assets) - USD ($)<br></strong></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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">$ 9,772,854<span></span>
</td>
<td class="nump">$ 8,247,427<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_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(32,656)<span></span>
</td>
<td class="nump">5,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">9,740,198<span></span>
</td>
<td class="nump">8,252,960<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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(9,740,198)<span></span>
</td>
<td class="num">(8,252,960)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net deferred tax assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets including goodwill.</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_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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/2003/role/disclosureRef<br> -Topic 740<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/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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317220464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Gross operating loss carry forward</a></td>
<td class="nump">$ 39,727,050<span></span>
</td>
<td class="nump">$ 33,522,769<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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in tax asset valuation allowance</a></td>
<td class="nump">1,487,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Potential tax benefit arising from net operating loss carryforward</a></td>
<td class="nump">4,357,876<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_duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations', window );">Potential tax benefit arising from net operating loss carryforward within annual usage limitations</a></td>
<td class="nump">$ 5,382,322<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_duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the tax credit 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the valuation allowance for a specified deferred tax 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 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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569276579536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">1 Months Ended</th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 30, 2023</div></th>
<th class="th"><div>Aug. 02, 2023</div></th>
<th class="th"><div>Jul. 02, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Apr. 02, 2023</div></th>
<th class="th"><div>Mar. 27, 2023</div></th>
<th class="th"><div>Oct. 29, 2022</div></th>
<th class="th"><div>Aug. 25, 2022</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Jan. 11, 2022</div></th>
<th class="th"><div>Jan. 02, 2022</div></th>
<th class="th"><div>Nov. 05, 2021</div></th>
<th class="th"><div>Aug. 05, 2021</div></th>
<th class="th"><div>May 12, 2021</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Nov. 24, 2017</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Sep. 28, 2022</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,248,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,156,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,248,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,156,856<span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConversionOfStockSharesIssued1', window );">Conversion shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CommonStockConvertibleConversionPriceIncrease', window );">Conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">198,750<span></span>
</td>
<td class="nump">1,325,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">818,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueNewIssues', window );">Number of shares issued, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 795,000<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,455,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 offering cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">739,350<span></span>
</td>
<td class="nump">$ 4,779,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,194,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockIssuedEmployeeTrustDeferred', window );">Aggregate 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,565<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertedToCommonStockShares', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_AccruedOfferingCosts', window );">Accrued offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 260,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">260,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">260,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DeferredOfferingCosts', window );">Offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 105,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 257,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 257,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">257,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 32,728<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,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="nump">$ 98,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2', window );">Total compensation cost for stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 426,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 426,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_TreasuryStockCommonShares', window );">Treasury stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</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">235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 148,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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ActualCosts', window );">Actual costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess', window );">Excess cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 281,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 72,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 72,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_FairMarketValuePercentage', window );">Fair market value percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssued', window );">Common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_TotalCompensationCostForStockOptions', window );">Total compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 592,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">592,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensation', window );">Non-qualified stock options, charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 499,590<span></span>
</td>
<td class="nump">$ 592,177<span></span>
</td>
<td class="nump">$ 819,191<span></span>
</td>
<td class="nump">$ 262,411<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EmployeeStockOwnershipPlanESOPCashContributionsToESOP', window );">Total employee participation amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 117,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">91.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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">926,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="text">&#160;<span></span>
</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,217,775<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</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">451,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of incentive stock options exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">581,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">404,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">404,599<span></span>
</td>
<td class="nump">312,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=duot_NonQualifiedStockOptionsMember', window );">Non Qualified Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Non-qualified stock options, granted</a></td>
<td class="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,596,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_OptionsToPurchaseSharesOfCommonStock', window );">Options to purchase shares of 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>
<td class="text">&#160;<span></span>
</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">665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.97%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Non-qualified stock options, forfeited</a></td>
<td class="text">&#160;<span></span>
</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">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-qualified stock options, net issuance</a></td>
<td class="text">&#160;<span></span>
</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">293,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensation', window );">Non-qualified stock options, charge</a></td>
<td class="text">&#160;<span></span>
</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">$ 567,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RelatedPartyTransactionAxis=duot_ShareholdersOneMember', window );">Shareholders One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AcceleratedShareRepurchasesFinalPricePaidPerShare', window );">Market value of stock repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.08<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersTwoMember', window );">Shareholders Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 753<span></span>
</td>
<td class="nump">$ 140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AcceleratedShareRepurchasesFinalPricePaidPerShare', window );">Market value of stock repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.09<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PartnersCapitalAccountUnitsSoldInPrivatePlacement', window );">Private placement sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">818,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SaleOfStockPricePerShare', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">16,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,758<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,726<span></span>
</td>
<td class="nump">4,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,167<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 45,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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember', window );">Employees And Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 400,645<span></span>
</td>
<td class="nump">$ 592,177<span></span>
</td>
<td class="nump">$ 819,191<span></span>
</td>
<td class="nump">$ 262,411<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TypeOfArrangementAxis=duot_PurchaseAgreementMember', window );">Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from convertible preferred 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_ConvertedToCommonStockShares', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConversionOfStockAmountConverted1', window );">Conversion of stock, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">854<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtConversionConvertedInstrumentSharesIssued1', window );">Converted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertedToCommonStockShares', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member] | Equity Unit Purchase Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ConversionOfStockAmountConverted1', window );">Conversion of stock, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,830,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConversionOfStockSharesConverted1', window );">Conversion stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtConversionConvertedInstrumentSharesIssued1', window );">Converted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">363,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member] | Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from convertible preferred 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Conversion shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each share of Series C Convertible Preferred Stock has 172 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_SeriesCPreferredConvertedToCommonStockShares', window );">Series C preferred converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member] | Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from convertible preferred 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 999,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOrSaleOfEquity', window );">Gross proceeds from sale of preferred and 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,454,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member] | Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from convertible preferred 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="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOrSaleOfEquity', window );">Gross proceeds from sale of preferred and 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="nump">$ 551,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockMember', window );">Common Stock [Member] | Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase discount, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockMember', window );">Common Stock [Member] | Three Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,645<span></span>
</td>
<td class="nump">12,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 32,500<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased', window );">Weighted average price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.76<span></span>
</td>
<td class="nump">$ 2.61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockMember', window );">Common Stock [Member] | Four Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased', window );">Weighted average price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.13<span></span>
</td>
<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_CommonStockMember', window );">Common Stock [Member] | Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">818,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">818,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">818,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockMember', window );">Common Stock [Member] | Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PartnersCapitalAccountUnitsSoldInPrivatePlacement', window );">Private placement sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SaleOfStockPricePerShare', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SeriesDPreferredStockMember', window );">Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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="nump">$ 1,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="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Number of 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="text">&#160;<span></span>
</td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfPrivatePlacement', window );">Gross proceeds private placement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 551,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,454,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<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_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each share of Series D Convertible Preferred
Stock has 333 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockConvertibleConversionPrice', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_ConvertibleSeriesEPreferredStockMember', window );">Convertible Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesIssued', window );">Preferred stock, 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">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each
share of Series E Preferred Stock has 333 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Additional paid-in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 299,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesEConvertiblePreferredStockMember', window );">Series E Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from convertible preferred 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="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesFConvertiblePreferredStockMember', window );">Series F Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from convertible preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharePrice', window );">Purchase price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_SeriesFPreferredConvertiblePreferredStockShares', window );">Series F preferred convertible preferred stock, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_ConvertibleSeriesFPreferredStockMember', window );">Convertible Series F Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,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_PreferredStockSharesIssued', window );">Preferred stock, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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_PreferredStockVotingRights', window );">Preferred stock voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Each
share of Series F Preferred Stock has 161 votes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PreferredStockConvertibleConversionPrice', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward', window );">Common stock on the date of grant, term of the stock option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">not exceed 10 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>
<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_CommonStockVotingRights', window );">Voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">more than 10% of the total combined voting power of
all classes of capital stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_AggregateFairMarketValueOfOurCommonStockNotExceed', window );">Aggregate fair market value of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_CallOptionMember', window );">Call Option [Member] | Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase discount, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_PutOptionMember', window );">Put Option [Member] | Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase discount, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PlanNameAxis=duot_TwoThousandsTwentyOneEquityIncentivePlanMember', window );">Two Thousands Twenty One Equity Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Non-qualified stock options, granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_Plan2021Member', window );">2021 Equity Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">882,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">495,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="nump">882,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">495,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_Plan2016Member', window );">Plan 2016 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">269,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">269,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PlanNameAxis=duot_NonPlanMember', window );">Non Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AccruedOfferingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AccruedOfferingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ActualCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ActualCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_AggregateFairMarketValueOfOurCommonStockNotExceed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AggregateFairMarketValueOfOurCommonStockNotExceed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_FairMarketValuePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_FairMarketValuePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_OptionsToPurchaseSharesOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_OptionsToPurchaseSharesOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesCPreferredConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesCPreferredConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SeriesFPreferredConvertiblePreferredStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SeriesFPreferredConvertiblePreferredStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_TotalCompensationCostForStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_TotalCompensationCostForStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AcceleratedShareRepurchasesFinalPricePaidPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Final price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.</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 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481138/505-30-25-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_AcceleratedShareRepurchasesFinalPricePaidPerShare</td>
</tr>
<tr>
<td style="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_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nor invoiced, and liabilities classified as 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;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="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 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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 award under share-based payment arrangement. Excludes amount capitalized.</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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<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 (h)(1)(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_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<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/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<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(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: 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 7: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: 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 9: 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 10: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 11: 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(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: 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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: 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(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 16: 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(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 17: 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(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: 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(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-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;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_CommonStockConvertibleConversionPriceIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_CommonStockConvertibleConversionPriceIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockIssuedEmployeeTrustDeferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.</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 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-17<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-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_CommonStockIssuedEmployeeTrustDeferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_CommonStockVotingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_CommonStockVotingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<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 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<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 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<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 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price per share of the conversion feature embedded in the debt instrument.</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 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-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_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredOfferingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.A)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480341/340-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_DeferredOfferingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of cash contributions during the period made by the entity to the Employee Stock Ownership Plan (ESOP).</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 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480489/718-40-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_EmployeeStockOwnershipPlanESOPCashContributionsToESOP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 repurchase of preferred shares in excess of (less than) net asset value (NAV) at repurchase date.</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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-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;">us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PartnersCapitalAccountUnitsSoldInPrivatePlacement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of units sold in a private placement of each class of partners' capital account. Units represent shares of ownership of the general, limited, and preferred partners.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 4.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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_PartnersCapitalAccountUnitsSoldInPrivatePlacement</td>
</tr>
<tr>
<td style="padding-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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reacquire common stock during the 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockConvertibleConversionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share conversion price of 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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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_PreferredStockConvertibleConversionPrice</td>
</tr>
<tr>
<td style="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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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(28))<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_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147479617/946-210-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(28))<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_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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(28))<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_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147479617/946-210-S99-2<br><br>Reference 2: 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/2147483575/946-220-S99-3<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 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<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(28))<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_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockVotingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 voting rights of nonredeemable preferred stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights.</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(28))<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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_PreferredStockVotingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's 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> -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_ProceedsFromIssuanceOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfPrivatePlacement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 raising of capital via private rather than public placement.</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_ProceedsFromIssuanceOfPrivatePlacement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the issuance of common stock, preferred stock, treasury stock, stock options, and other types of 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> -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><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(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-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;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="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_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-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_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent</td>
</tr>
<tr>
<td style="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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncash expense for share-based payment arrangement.</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_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</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 718<br> -SubTopic 10<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/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="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)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="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)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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)(2)(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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.</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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 terms of award under share-based payment arrangement.</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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="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_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_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 new stock issued during the 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> -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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: 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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-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(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<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(28))<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 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 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(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_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 attributable to transactions classified as 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;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="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://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/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: 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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<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(28))<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 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 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(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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 previously issued common shares repurchased by the issuing entity and held in 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> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-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_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocated to previously issued common shares repurchased by the issuing entity and held in 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> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -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_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=duot_NonQualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=duot_NonQualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=duot_ShareholdersOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=duot_ShareholdersTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=duot_PurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=duot_PurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesDConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesDConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=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_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=duot_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsidiarySaleOfStockAxis=duot_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_ThreeDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=duot_ThreeDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_FourDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=duot_FourDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesEPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesEConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesEConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesFConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesFConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_ConvertibleSeriesFPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_ConvertibleSeriesFPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_CallOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_CallOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_PutOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OptionIndexedToIssuersEquityTypeAxis=us-gaap_PutOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_TwoThousandsTwentyOneEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=duot_TwoThousandsTwentyOneEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_Plan2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=duot_Plan2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_Plan2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=duot_Plan2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_NonPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=duot_NonPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>72
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569318827104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity) - Share-Based Payment Arrangement, Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.74<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 5.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Weighted average remaining contractual term (years), Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">4 years 2 months 12 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 197,506<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options, Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353,117<span></span>
</td>
<td class="nump">685,000<span></span>
</td>
<td class="nump">20,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="nump">$ 4.32<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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (years), Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Number of options, Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(190,000)<span></span>
</td>
<td class="num">(40,632)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Cancelled/Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.48<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="nump">$ 14.00<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the ending of the year</a></td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
</tr>
<tr class="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 );">Weighted average exercise price, Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.37<span></span>
</td>
<td class="nump">$ 5.74<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 5.06<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 197,506<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581,325<span></span>
</td>
<td class="nump">404,599<span></span>
</td>
<td class="nump">312,310<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.38<span></span>
</td>
<td class="nump">$ 5.02<span></span>
</td>
<td class="nump">$ 5.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (years), Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 4 months 24 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, Exercisable</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">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 7: 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><br>Reference 8: 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)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: 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)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: 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)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: 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)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: 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)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: 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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: 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)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: 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)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: 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)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: 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)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: 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)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: 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)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: 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><br>Reference 21: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: 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 (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: 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 (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: 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><br>Reference 25: 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><br>Reference 26: 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><br>Reference 27: 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><br>Reference 28: 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)(v)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of options that were either forfeited or expired.</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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 per share amount at which grantees can acquire shares of common stock by exercise of 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)(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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested portions of options outstanding and currently exercisable or convertible, 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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569307470592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions) - Share-Based Payment Arrangement, Option [Member]<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.18%<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 );">Expected term in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.60%<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_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">4.76%<span></span>
</td>
<td class="nump">0.97%<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">3 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Volatility of common stock</a></td>
<td class="nump">89.70%<span></span>
</td>
<td class="nump">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">5.53%<span></span>
</td>
<td class="nump">3.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expected term in years</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility of common stock</a></td>
<td class="nump">103.40%<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's 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/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 7: 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><br>Reference 8: 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)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: 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)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: 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)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: 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)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: 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)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: 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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: 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)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: 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)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: 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)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: 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)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: 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)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: 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)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: 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><br>Reference 21: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: 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 (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: 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 (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: 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><br>Reference 25: 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><br>Reference 26: 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><br>Reference 27: 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><br>Reference 28: 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)(v)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>74
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569276462800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 11, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Warrants issued</a></td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,587,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Weighted average exercise price, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</td>
<td class="nump">$ 8.62<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (years), Outstanding at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Warrants expired, forfeited, cancelled or exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,228,875)<span></span>
</td>
<td class="num">(67,500)<span></span>
</td>
<td class="num">(1,228,875)<span></span>
</td>
<td class="num">(232,517)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Warrants issued</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">0<span></span>
</td>
<td class="nump">21,430<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_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice', window );">Weighted average exercise price, Warrants issued</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">$ 0<span></span>
</td>
<td class="nump">$ 7.70<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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued', window );">Weighted average remaining contractual term (years), Warrant 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">1 year 10 months 24 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the ending of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,587,553<span></span>
</td>
</tr>
<tr class="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 );">Weighted average exercise price, Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</td>
<td class="nump">$ 8.62<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding ending balance</a></td>
<td class="text">&#160;<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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.53<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (years), Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text"> <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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning', window );">Weighted average remaining contractual term (years), Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 24 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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<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 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 7: 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><br>Reference 8: 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)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: 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)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: 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)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: 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)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: 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)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: 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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: 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)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: 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)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: 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)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: 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)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: 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)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: 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)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: 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><br>Reference 21: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: 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 (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: 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 (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: 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><br>Reference 25: 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><br>Reference 26: 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><br>Reference 27: 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><br>Reference 28: 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)(v)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="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)(iv)(04)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested portions of options outstanding and currently exercisable or convertible, 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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_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_AwardTypeAxis=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_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569301031664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details Narrative) - 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="7">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</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>Jul. 02, 2022</div></th>
<th class="th"><div>Jan. 02, 2022</div></th>
<th class="th"><div>Jan. 04, 2021</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Feb. 03, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,728<span></span>
</td>
<td class="nump">$ 25,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="nump">$ 98,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_OptionsMember', window );">Options [Member] | Former Staff [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Non qualified stock options forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from issuance or sale of equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=duot_OptionsMember', window );">Options [Member] | Two Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Non qualified stock options forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Shares expired</a></td>
<td class="text">&#160;<span></span>
</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,228,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67,500<span></span>
</td>
<td class="nump">1,228,875<span></span>
</td>
<td class="nump">232,517<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_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_WarrantExercised', window );">Warrant exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">205,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_WarrantExercisePrice', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_TotalCommonStock', window );">Total 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TitleOfIndividualAxis=srt_ManagementMember', window );">Management [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockOptionPlanExpense', window );">Stock option plan expense</a></td>
<td class="nump">$ 33,096<span></span>
</td>
<td class="nump">$ 1,596,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 819,191<span></span>
</td>
<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_UnamortizedDebtIssuanceExpense', window );">Unamortized expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 426,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 426,004<span></span>
</td>
<td class="text">&#160;<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Total compensation cost for stock options not yet recognized, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 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_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockOptionPlanExpense', window );">Stock option plan expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_UnamortizedDebtIssuanceExpense', window );">Unamortized expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Total compensation cost for stock options not yet recognized, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_duot_TotalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_TotalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_WarrantExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_WarrantExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_WarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_WarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 award under share-based payment arrangement. Excludes amount capitalized.</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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<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 (h)(1)(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_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 period over which cost not yet recognized is expected to be recognized for 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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the issuance of common stock, preferred stock, treasury stock, stock options, and other types of 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> -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><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(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-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;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="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)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 7: 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><br>Reference 8: 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)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: 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)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: 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)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: 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)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: 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)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: 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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: 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)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: 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)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: 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)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: 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)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: 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)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: 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)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: 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><br>Reference 21: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: 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 (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: 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 (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: 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><br>Reference 25: 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><br>Reference 26: 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><br>Reference 27: 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><br>Reference 28: 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)(v)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="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)(iv)(04)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="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_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncash expense for option under share-based payment arrangement.</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_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</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_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AwardTypeAxis=duot_OptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=duot_OptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_FormerStaffMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_FormerStaffMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_TwoEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_TwoEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=duot_SevenHolderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CounterpartyNameAxis=duot_SevenHolderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=srt_ManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319247200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFINED CONTRIBUTION PLAN (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Cash contributions</a></td>
<td class="nump">$ 59,508<span></span>
</td>
<td class="nump">$ 158,852<span></span>
</td>
<td class="nump">$ 155,766<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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 actuarial present value of benefits attributed to service rendered by employee for defined benefit 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/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: 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 (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-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_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>77
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569303234928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Feb. 28, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 02, 2021</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_duot_RelatedPartyCost', window );">Related party cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,583<span></span>
</td>
<td class="nump">$ 16,250<span></span>
</td>
<td class="nump">$ 93,422<span></span>
</td>
<td class="nump">$ 335,334<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_duot_AccountsPayableRelatedPartyCurrentAndNoncurrent', 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>
<td class="nump">$ 20,986<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_ProductOrServiceAxis=duot_ContractorsMember', window );">Contractors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_RelatedPartyCost', window );">Related party cost</a></td>
<td class="nump">$ 7,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_duot_AccountsPayableRelatedPartyCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_AccountsPayableRelatedPartyCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_RelatedPartyCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_RelatedPartyCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_ContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=duot_ContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569317004592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model) - Share-Based Payment Arrangement, Option [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="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 );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.18%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice', window );">Grant date share price</a></td>
<td class="nump">$ 2.10<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_duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice', window );">Grant date exercise price</a></td>
<td class="nump">$ 1.79<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">3 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">89.70%<span></span>
</td>
<td class="nump">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="nump">4.76%<span></span>
</td>
<td class="nump">0.97%<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_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice', window );">Grant date share price</a></td>
<td class="nump">$ 5.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice', window );">Grant date exercise price</a></td>
<td class="nump">$ 4.36<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">103.40%<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="nump">5.53%<span></span>
</td>
<td class="nump">3.15%<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_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's 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/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>79
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569319406864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2023 </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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CashPaymentReceivedFromEmployeeWithholding', window );">Cash payment received from employee withholdings</a></td>
<td class="nump">$ 189,849<span></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_duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp', window );">Cash from employee withholdings used to purchase shares under ESPP</a></td>
<td class="num">(117,048)<span></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_duot_CashAndEsppEmployeeWithholdingLiability', window );">Cash and ESPP employee withholding liability</a></td>
<td class="nump">72,801<span></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_duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares', window );">Cash from employee withholdings used to purchase ESPP shares</a></td>
<td class="nump">117,048<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Stock based compensation expense</a></td>
<td class="nump">98,945<span></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_duot_TotalChargesRelatedToEmployeeStockPurchasePlan', window );">Total increase to equity for nine months ended September 30, 2023</a></td>
<td class="nump">$ 215,993<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CashAndEsppEmployeeWithholdingLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CashAndEsppEmployeeWithholdingLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_CashPaymentReceivedFromEmployeeWithholding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_CashPaymentReceivedFromEmployeeWithholding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_TotalChargesRelatedToEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_TotalChargesRelatedToEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeBenefitsAndShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employee benefit and equity-based compensation.</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_EmployeeBenefitsAndShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569303205504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of options activity) - Share-Based Payment Arrangement, Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.74<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 5.06<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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (Years), Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues', window );">Aggregate intrinsic value, Outstanding beginning balance</a></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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options, Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353,117<span></span>
</td>
<td class="nump">685,000<span></span>
</td>
<td class="nump">20,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="nump">$ 4.32<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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (Years), Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of options, Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61,608)<span></span>
</td>
<td class="num">(190,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.48<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="nump">$ 14.00<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the ending of the year</a></td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">1,217,775<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
</tr>
<tr class="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 );">Weighted average exercise price, Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.37<span></span>
</td>
<td class="nump">$ 5.74<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 5.06<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (Years), Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></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_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues', window );">Aggregate intrinsic value, Outstanding ending balance</a></td>
<td class="text">&#160;<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="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581,325<span></span>
</td>
<td class="nump">404,599<span></span>
</td>
<td class="nump">312,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.38<span></span>
</td>
<td class="nump">$ 5.02<span></span>
</td>
<td class="nump">$ 5.25<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (Years), Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">3 years 4 months 24 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_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 7: 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><br>Reference 8: 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)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: 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)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: 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)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: 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)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: 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)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: 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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: 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)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: 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)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: 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)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: 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)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: 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)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: 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)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: 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><br>Reference 21: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: 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 (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: 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 (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: 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><br>Reference 25: 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><br>Reference 26: 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><br>Reference 27: 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><br>Reference 28: 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)(v)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of options that were either forfeited or expired.</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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(iv)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 per share amount at which grantees can acquire shares of common stock by exercise of 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)(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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested portions of options outstanding and currently exercisable or convertible, 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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569276466880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 11, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Number of warrants, Warrants issued</a></td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,587,553<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_duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (Years), Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Aggregate intrinsic value, Outstanding beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Number of warrants, Warrants expired, forfeited, cancelled or exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,228,875)<span></span>
</td>
<td class="num">(67,500)<span></span>
</td>
<td class="num">(1,228,875)<span></span>
</td>
<td class="num">(232,517)<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_duot_WarrantsExpiredForfeitedCancelledOrExercised', window );">Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised</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"> <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_ConversionOfStockSharesIssued1', window );">Number of warrants, Warrants issued</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">0<span></span>
</td>
<td class="nump">21,430<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_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice', window );">Weighted average exercise price, Warrants issued</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">$ 0<span></span>
</td>
<td class="nump">$ 7.70<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the ending of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,587,553<span></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_duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.53<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Aggregate intrinsic value, Outstanding ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">80,091<span></span>
</td>
<td class="nump">147,591<span></span>
</td>
<td class="nump">1,376,466<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.53<span></span>
</td>
<td class="nump">$ 8.63<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (Years), Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text"> <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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_WarrantsExpiredForfeitedCancelledOrExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_WarrantsExpiredForfeitedCancelledOrExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<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 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-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_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit 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)(2)(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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: 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 7: 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><br>Reference 8: 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)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: 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)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: 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)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: 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)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: 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)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: 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)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: 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)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: 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)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: 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)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: 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)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: 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)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: 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)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: 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><br>Reference 21: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: 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 (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: 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 (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: 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><br>Reference 25: 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><br>Reference 26: 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><br>Reference 27: 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><br>Reference 28: 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)(v)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="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)(iv)(04)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested portions of options outstanding and currently exercisable or convertible, 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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_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_AwardTypeAxis=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_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569318750992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 09, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 01, 2023</div></th>
<th class="th"><div>Nov. 09, 2022</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Feb. 03, 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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Additional shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></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_duot_SecurityPurchaseAgreementDescription', window );">Security purchase agreement, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Pursuant to the
Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock (the &#8220;Series
E Convertible Preferred Stock&#8221;), and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock', window );">Received proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,000,000<span></span>
</td>
<td class="nump">$ 999,000<span></span>
</td>
<td class="nump">$ 1,299,000<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,588,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 957,997<span></span>
</td>
<td class="nump">$ 1,829,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_ContractLiabilitiesTechnologiesSystems', window );">Technology systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">772,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 211,452<span></span>
</td>
<td class="nump">$ 1,232,638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConsultingRecognized', window );">Consulting recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 636,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SeriesEPreferredStockMember', window );">Series E Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=duot_SeriesFConvertiblePreferredStockMember', window );">Series F Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PlanNameAxis=duot_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Additional shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,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_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Additional shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.22<span></span>
</td>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Series E Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Additional shares</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredUnitsAuthorized', window );">Shares sold to investors</a></td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock', window );">Received proceeds</a></td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_duot_ConversionPrice', window );">Conversion price</a></td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_duot_ConversionShares', window );">Conversion shares</a></td>
<td class="nump">1,430,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SharesIssuedPricePerShare', window );">Common stock, per share</a></td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Series F Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_duot_StockExchangeShares', window );">Exchange shares</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConsultingRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConsultingRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ContractLiabilitiesTechnologiesSystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ContractLiabilitiesTechnologiesSystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ConversionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConversionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_ConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_SecurityPurchaseAgreementDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_SecurityPurchaseAgreementDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_StockExchangeShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_StockExchangeShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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(28))<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_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="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_PreferredUnitsAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of preferred units authorized to be issued.</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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 4.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-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_PreferredUnitsAuthorized</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.</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_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="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_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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="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_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_SeriesEPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SeriesEPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=duot_SeriesFConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesFConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=duot_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesEConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=duot_SeriesEConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569315880592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SALE OF ASSETS (Details)<br></strong></div></th>
<th class="th">
<div>Sep. 30, 2023 </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_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</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_duot_ConvertibleNoteReceivable', window );">Convertible note receivable</a></td>
<td class="nump">$ 165,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_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="num">(13,125)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleNoteReceivableNet', window );">Convertible note receivable, net</a></td>
<td class="nump">$ 151,875<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConvertibleNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_ConvertibleNoteReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_ConvertibleNoteReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_duot_DisclosureSaleOfAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization, of debt discount.</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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140569318973712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALE OF ASSETS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_DisclosureSaleOfAssetsAbstract', window );"><strong>Sale Of Assets</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_duot_PrincipalAmount', window );">Principal amount | $</a></td>
<td class="nump">$ 165,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_duot_OriginalIssueDiscount', window );">Original issue discount</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price | $ / shares</a></td>
<td class="nump">$ 0.003<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_CommonStockDividendsShares', window );">Common stock shares | shares</a></td>
<td class="nump">55,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_duot_PurchaseOfCommonStockWarrants', window );">Purchase of common stock warrants | shares</a></td>
<td class="nump">55,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantExercisePriceIncrease', window );">Exercise price | $ / shares</a></td>
<td class="nump">$ 0.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_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges', window );">Sale of assets | $</a></td>
<td class="nump">$ 150,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DisclosureSaleOfAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_DisclosureSaleOfAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_OriginalIssueDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_OriginalIssueDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_duot_PrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PurchaseOfCommonStockWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">duot_PurchaseOfCommonStockWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</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_CommonStockDividendsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued as dividends during the period. Excludes stock splits.</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_CommonStockDividendsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price per share of the conversion feature embedded in the debt instrument.</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 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-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_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.</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_GainLossOnSalesOfAssetsAndAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_WarrantExercisePriceIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision.</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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_WarrantExercisePriceIncrease</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>86
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M/#X: T',DN))/HX3\<G <\X8N$<#-^<N/I13/A!%^EW!]TCHWJ"F"_E0<VN
M8XE>E842\):!G>J/^(Z*KJU 2C?8P=%L6)BY9\PZZ(4G:BO1. EI^&][&Q!*
M#O?$,72-@@N:-I#GW"#7<3V#GE>.R\OU/-.XT-^#E50"5OZ?NB$6"LUZ!;T=
M[F5* MJSP-\E%3MJ];_\A'WG5P-?L^1KFM3[#SS(P+D56AY26@=G-E_<8GM@
MP&B5&"VCS@ 8PISC,2*;.@ZSO1(9-6#X)89_)<8#E8%@J=ZQ=3079%[&TP?X
M+=%TUD#8 -8NP=I&Q7&BF#J@5[IAVI$ <$KBVO4RZSR\S19H.1Y]G<Z>9T^3
M\0(]O<[>YC=H,ATU#)QW)>?=-9PCF$)!(C2!7?F!?J>'.E*SDN,XV.OX+<\W
M8'5*K,XU6$OR@28AL+$U"T@>C:=9O*H//&9%OW7K-#N>B]L&/.Q4T<^Y!G"2
M!%RD7.1L-VBAB**("S3B&4PHS"L/:Q?]@OKCLPGR4XC&UT .PA#BD+PY%= S
M]$.SI)[,+-GV?2?WEDSHU9@3\;XG!Q.M6]&Z_Y]VN>>UM&;)1<9@/;#CF "K
MS("-@?T_@"-=@\5>\GUMS+D@]QL)WB5/=BR*3*$05YD!FV/[CWRE-\X%W[$D
MJ%]OLZ;9$ZML@<WA_D>T.9<*PLU?+#V_1<R*GN>V3)$&5RD$FX-_OHP#.)F>
M1S$+_-QQFK^84*JD@<W1_ID',"OS+0>//Q_H+HCX+?<6^YXQSE7I 5^5'QY9
M!*>B$?C3AHO:Y'!!9\J36Q($<*B&6$G#0M!$6&4*?%6J6,0DBM PD_!:REI"
ML\Z%$XE;I0;WJM0PCJG8L&2#GD!!;<&YXI0DM7-W07!-(EF+9G\ZONNOY9<4
MB0*=?(J3?-E:7H0&Q?&_ZE[<HEZ(AI4HHFLP=1IMV'VBN)@4%<73_#*PX@JN
M%GEQ"Y<Y*G0'>+_F7)TJ^@/E];#_'5!+ P04    " "@8DQ8_D']"CL*  !]
M00  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;+6<?6_;.!*'OPKA6]QU
M :<6W_2230RDEA<-+MODXO0.A\/]H=A,(M2VO!*=-/?ICY(=TQ)'BLVR!=K8
M\7"LWY!#/D-*/7O)\F_%DQ 2?5_,E\5Y[TG*U>E@4$R?Q"(I/F8KL52?/&3Y
M(I'J;?XX*%:Y2&95H\5\0#S/'RR2=-D;GE6_N\F'9]E:SM.EN,E1L5XLDOSU
MDYAG+^<]W'O[Q6WZ^"3+7PR&9ZOD44R$_+JZR=6[P<[++%V(99%F2Y2+A_/>
M!3Z-N5\VJ"S^F8J78N\U*J7<9]FW\LWE[+SGE5<DYF(J2Q>)^O$L1F(^+SVI
MZ_ASZ[2W^\ZRX?[K-^^_5^*5F/ND$*-L_J]T)I_.>V$/S<1#LI[+V^SEL]@*
MXJ6_:38OJG_1R];6ZZ'INI#98MM87<$B76Y^)M^W@=AK@%E+ [)M0 YM0+<-
MZ*$-V+8!JR*SD5+%(4YD,CS+LQ>4E];*6_FB"F;56LE/EV6_3V2N/DU5.SD<
M77^97%]=QA=WXQA]NKBZ^#(:H\GG\?AN@D[0UTF,/OSRZ]E JJ\J&PRF6[>?
M-FY)B]N)6'U$U.LCXA$*-!]U-X_%5#7'57,"-(\/;X[KS0<J/KL@D5V02.6/
MPO[*W#LM5LE4G/=4<A4B?Q:]X5__@GWOM]'7V]OQESMT,9FHD)U"D=KX9L?[
MAN+FTEGLR%DMIG074VKK?9043U @-PYYY;"<SYZ'E/A^A/VSP?-^C$P[C GV
M(E*WBTV[,*(!\79F-6%L)XS9"KN83K/U4A9JPIR*]#FYGXL^6@H)B=U\B;]W
M<82'8< :6DTSRG!(?-K0:MKA@(:<45@LWXGEUKV8+66NIG64%(60!:21FQ=%
MF1]0W!!IVC'" ]+L3].,,A;! OV=0-]6X.7R62QEEK]"TGQ3&B<\PHU^&0%V
MC(34]QK:3#L2A92&L+I@IRZP57>3BU62SI#XKA"C$ 5*EC.4R2>1JV4ISY7R
MCHX-S)[@/ K"AGC3C#%,25,[Y(WYN&7HACOMH:WVNTPF<S3:RKQHE1D:%^8'
M7$EH#,P18!=2%O"@(=2THR0,?;]%:;13&MGWLB+(7+Y6O2O^7*<KQ72R=5**
MC ODG+.0-_2:9CZ)6-3L5\#,HX2WJ,6>1AK/5N^U4IO(=/F(YD+1(LI++$39
M UJK-]5X!EG' P8J9P%NSL:0H1]&47-&BR'#2,UI/F\1O\=SV%;\1*C,355G
MS\0J*U)8*@:ZV%-_FDI-.]\S[>+W[>HZ-9)A:SJ99 _R)<F%TOFL"IMJ2*-I
M5LBB=6!OOVS_,H.(^K@Y8P%VQ.?$"YNR+2X>=5 5UEB%J2VK7M]]'M]VD2JV
M1C80\5UZBUUYJX=50QVVIKHOF12'$!T&&(SC,&C.GC97@L"064OJ"IE&0VS-
MAC>)%"4'EZN.@L296"3YMX[L!$!1 3UO<B)@YT<!;;(P9.:SD+1,21H5L34K
M;HCBNL*G=I[   UZOJ^0HBG4-*241<Q89JPON&L$:+K$UGAY=WUW<;6=B\!0
MF-"'%>YBS(UT@2R],,(X:D;#M(Q8R' ;7V&-DCC\T0V"J\N+3Y=7EW>7XY:Y
MUYI6P;G7I;?8E;=Z=#6^8FM^W574J^2UG'S!R *<B:-]U-K&S+0C)/*HP:V
M(?84$+9!#='D2JS)M5QE=C+1"7I(E\ER6I)L\I@+43(..*<0DS0Q#4)CTP2P
M"QAO+DXQ8*;J6J\E@XC&5F*-K:J/\[70E2BHTL1,$G 2!$V5IAWCM-JCK,L$
ML!6'7M2F<V\GT1I;QV_EUU[?;OO[Y*WD7F5YN5T.AN#'D7,;(X!Q2=A<;&/
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
M@'W_E.?ECS?5,SC'A[3F_P-02P,$%     @ H&),6$S#]]@T"   _C(  !@
M  !X;"]W;W)K<VAE971S+W-H965T-"YX;6RU6VUOXD@2_BL6=SK-2#M#O[<[
MER!E\,M&VH0(,GLGG>Z#!SH)&K!9VTGF_OVU@6#H+IBLTZM("3A//=U^7-5=
M5;;/7XKR>_6H=1W\6"[RZJ+W6->KLWZ_FC[J959]+E8Z-_^Y+\IE5INOY4._
M6I4ZFZV-EHL^04CTE]D\[PW.U\=NR\%Y\50OYKF^+8/J:;G,RO]]T8OBY:*'
M>Z\'QO.'Q[HYT!^<K[('/='UU]5M:;[U=RRS^5+GU;S(@U+?7_0N\5E*PL9@
MC?A]KE^JO<]!<RK?BN)[\^5J=M%#S8ST0D_KAB(S?Y[U4"\6#9.9QQ];TMYN
MS,9P__,K>[(^>7,RW[)*#XO%O^:S^O&B%_:"F;[/GA;UN'CY56]/B#=\TV)1
MK7\'+QNL0+U@^E35Q7)K;&:PG.>;O]F/K1![!H8'-B!; V(;L",&=&M WSH"
MVQJPMX[ MP;<-A!'#,360+QU!+DUD.N+M5%W?6FBK,X&YV7Q$I0-VK U'];7
M=VUMKL@\;UQQ4I?FOW-C5P^&HYO)Z+>KZ/(NCH+)G?ES'=_<38)1$HQNX_'E
MW94!!!^^YMG3;%[KV<?@4_!U$@4?_O[QO%^;"30T_>EVL"^;P<B1P6AP7>3U
M8Q7$^4S/ /OHM+WZF7URVAZ3$P1]H]Q./O(JWQ=RDG&B5Y\#BGX)""(4F-#P
M[>8$TN-]H\?O&STY;1[IJ3''1\W3MYOC$Y>"[CR9KOGH$;YQ_'M\\S6>G$%^
MN3%EL&FSW)]5JVRJ+WIF/:]T^:Q[@W_\#0OT3^B:^B2+?)+%/LD2GV2I)[(#
MSV [SV!=V>^*.EL$8_VL\R==09ZSH>9KZF9??QY@3I%JXNUYWRE<'#-A06AX
MB(M<'%>,$XD.<;&+4TB&0HE#7 +-#V%"A05,76!(N%)8[G 'XO*=N/Q4V)T2
M=SB:W#4;R<G(Y#XCTR=9Y),L]DF6^"1+/9$=.(_8.8]X7V0.BZH.BON3$;H9
M0NQ' $6,4FY%J(LCBA 16H$2N3BF&,+2BOC8Q0DF&1/,BE!@?H@(1H1%F *$
MA""Z-_"!R'(GLNPJ<CH>32;!]>4XO;J!I)6N9$3PT%K3ABX,(Z4X)Y:R$ YQ
MI*2E+#"L0(Q0BR]Q<>8"A!C9P@)\B"K.&"QLN!,V[+KT;7/GFS2(_WT;WTR.
M+'ZAS\7/)UGDDRSV29;X)$L]D1VXC]JYC^K*/LD6N@JR?&9*O?*[KN?Y ^0^
MRO%KRBFU%[2A"R-*(FY%7>3"E""(V8D) .-"48LM<6&84HGMR:4 CIASX!B.
M38S:PA9UE7=LOF;E]'&M\,QL+8MBM=1Y#5:TR%UD.$+(%AG 4:(8L7:#",!A
MJHA0UN(60T"B! NM"Y) 0,$QLC>B%  2CKF@Z(C6>TT$W'F+T;DNS4[>2)W-
MEO-\7M5EUK2A0+6Q.T6JF+/Y#D$@(RA4MMXN4"@LJ++]&@(2SLVEL?5V@:%!
M(D1LO5T@ETPB?&3?P:35F[PO;QJM="-R_A#$/U8ZK^#,:3O*@<]B);FP4R<
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
MA(O+<?FZ$R484 D0WS>$\->&#- 4=<$_4$L#!!0    ( *!B3%@8B"VC>!<
M (<J 0 8    >&PO=V]R:W-H965T<R]S:&5E=#8N>&ULO9UK<^2V<H;_"DM)
M)>=4618O "_.[E;9(GA#;&^L=5*I5#Z,)7HU96E&9V:T:__[<*19002:/<3X
M=;Q57FD%/@U"W0,"+[KYYO-Z\]OVMN]WP>_W=ZOMV[/;W>[AFXN+[?5M?[_8
M?KU^Z%?#3WY=;^X7N^';S<>+[<.F7]P\771_=Q&'87IQOUBNSMZ]>?JW]YMW
M;]:/N[OEJG^_";:/]_>+S1_?]7?KSV_/HK,O__#3\N/M;O\/%^_>/"P^]E?]
M[N>']YOANXL7RLWROE]ME^M5L.E_?7OV;?2-+HK]!4\M_G/9?]Z^^CK8W\HO
MZ_5O^V_:F[=GX;Y'_5U_O=LC%L-?G_K+_NYN3QKZ\8\#].S%YO["UU]_H5=/
M-S_<S"^+;7^YOONOY<WN]NU9?A;<]+\N'N]V/ZT_-_WAAN2>=[V^VS[]/_A\
M:!N>!=>/V]WZ_G#QT(/[Y>KY[\7OAX%X=4&<35P0'RZ(YUZ0'"Y(YEX@#A>(
MN1?(PP5R[@7IX8+4OB">N" [7)!9%R3IQ 7YX8)\;I>*PP6%;6&J2U'XY3<7
M6I=$R=0E+[_L9Z=[]I(G%RL7N\6[-YOUYV"S;S_P]E\\^>G3]8-G+5?[D+K:
M;8:?+H?K=N^N/GS[07VO?OAP%?Q8!9?-MS_4ZBIH?PBN/OQXJ9L?_[U4/UW]
M:Z#^X^?VPW\'?_MYM7B\6>[ZF[\'Y\'/5V7PMW_^^YN+W="1/>[B^F#TNV>C
M\831]T/8])M-?Q-<[=;7OP7?!?_S?7__2[_Y7X)UZ<>ZY%BE'ZOD6,J/I3A6
MY<>J.%;-LR[7]_?#1]DSB,$T/.;;F\$-AL_$Q5WP?K&\.5^N@LO%PW(W?,]
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
MD:"5F*$T!:554%HM"!4[*61A.SU4Q(;2.BA-HVCC4#(BMN!%;"YMA;_49U)
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
M[-^C9$VT([+@B/"0U8JDX78(T"64$'W.GJ!J?<);K<,GV1!IST;4#AEE^ D
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
M>5<4_)J>U]62YFDK0&M<E!S M&KA2'0!7!XA"&_]>'[R].3D'+949FEK,L6
MMS/@+E85'(& F7>DTZ*I9)^ 2X"15P#)&N:I9;-IT^0-_%:D-]J4 +.9 5$$
MOL<-PIT8Z3< 0X8PG@O O@$<*&'Q-WF[4#WD9 @WC "P,1"+0+"I8+;/;94.
M=@G3PLM "0"YLFXFLP#<&C.K2H S',8*UPQ H?4C/DZ-@G."D1@;6#B J>%
M"%6!<B&2 1QP&[@]F-KB;X"W%F6KTEX# @XM 1?0U7F[CK$8Q*[Y#KR%4F.C
M4CC85 X<%KI(Z^P&-@/;K>8M_W5ZR4-[C-(11F6PU*):\1G <Z:\ O":FK
M/B^J J#0P%,UO+H"3"A;!C=M!.^U:O*K$@=/RU;( ZRHP\=KW&%_#X0C"SPT
M>@"(8PMB*V!3W<Z!QU:X%8!4K?=WMRY;B-L'N"ZO0':T=%,QCB%Y ;C. #YK
M/2_2*Y0G$4KQ0G -F5D5U1H.LT7"(U@L!\![?E7 L0#[P3TC*@"$8&WVT!D6
ML'-8)$('/RNXT2#((XID9DF(5A*FS#OB.H2:A.&, ("N"2%[=5,:_+M9Y*L5
M_84O;[\J_<W([:,3I2T9?<*P@$\_ \]I8)D-D!16.O "7?".'Y_\?'KQ1-\L
M<J38\DZCK^"_BXJ(DF>3-W#-C-!R6%@+T"#,^92WL-;ZRNC"3L6W#!]95AG
M<I[.\B)O<?&**'U3%1UK$;AT@%M5 Q[0W/8BXQ! @5(A-\A/2C,S38-(@T37
M(,%PZ^/G\QJ.NUCSW'"32[HC=*[3=/;1(%@=/'!TU$!X+L!)'!T^P7T& F_2
M)4HI(03PL0#I<1ZYW?V'Y!+C!R(!R%KPA41G=>IQ5%YOK!RQZEH-6Z&=%2E.
M7LK9$$7S[#'W&!RC@_G$9*&MY %8 C"-JQIX%4D6LX\!S].6YUTBSZ.9D,0Q
MRVR QH9S$DX"A'"3P/OJ,F0LB$?T!'(C87/1RDB*.WK1(&CAG'D/L$I8,!'Q
MKE: 20TQ<D=9\73L)9+[B+<$%JWQ;)+>Y20)$I]_!T\L] D, 8!^$<Q!HMFL
MSE>T^VH^9XH'ZX![J/@>\@G*57PA.+X*1 T$ +RQ1!T?5R:7G6!!B%?20P!7
M1RTV[RPPBQ50Z@Q' HEW51$Y 78+F %[F ?(3D^ WH%_;) 8FG55(7U&:EF;
MJZZP:T2BN$S7P+@(!_&M%/ ,WMH43?Q!CX!0A&2K#5:.HR&2+BOXP8 (D@+G
M0BPE_$3LL@PDN/UP&U#RHEM(V$B"Q39D5)8VQ#"#RPRXT?'UG%< 69S6G0A,
M@[/2+O!RP9'-D"&1F.CPJ8%GFWE*TR41-Z-EZT5^M0 QNOF((DS&V,5,%_GV
MSI0 CV81361YI%_R_N?Z#+46&(DV@NM.9R)KX\A=F799CIN&;<#^<H; /$=Y
M *6]!MXD*M\ <@ ]F1I3>A1!>0Z&JS.2'@B.'T87(PT, 5D5$!+XV:QPR-0K
MKL!A8? 57%FG0/QT<G+F5 >DH71*^3)821XP"=P_S<82=(,'[- ?C3AZO+OS
MGT[.F 'B'B,PSAT2ZHN=_QKI$UH\K D)((RUUEFER\J+P"C0B& >S*\(OZNJ
MA4=A$[7Y>Y?7+'_1]G$WM N$= &8[+>A/4!'6M"Y6L$QTZU'X1:X*?Z<T-QI
M]BN@",/_L2Q&>&)M%'Q(8;FP*KQ?J!(@>$M2)9_0B:*@"PN+^5,*;"^O]2K$
M#'^XLG4@W^^= @-/=@4L =_&%9?(?Y9L:#%H:%$7>,K+*:"RM960%(NPM)/G
MQ/XRN 2H%%JPVJ%#FL"\ O%0YEL#5<>)<"VO83B>:"P35:SK $HK%KF%/L#R
M\XK9$%#KSZ%Z<#)\8Q>]=S+@_PA+.G.<QR _!FFDR'#1:"G%"P%/_MJ5K+DY
M'+W?U/$4]D <O^GQK9.R1-GVW" S1]IC+\!?+?R4A1\,T@??!)91F. Z7;"(
MD(OT\>;3;)$"$\-IEWE#2DYH>;AX\\I=7/CI;5H#<MJC&0'Y<7<=#OR5V[ZE
M1O<Y%0&$NMTL0C0>92O0% #CD'5F=S1\Q#8._NZD8!-#O>-,%'5:-DRJ&Z($
MT[1 ^L=ZFRGR)2R^-189_(9'^@-KTV] FF!Y%D' U#05QK]MZS@4$B 0WABM
MA@GJ .45M/E0$I@O6IH8=7J60BSY:@+B0U)$^A%VXU8JZF"W7'D>KM(Y:C%R
MCQ']D- O<5DT \H_@M)%GDY%TA:!N)D55=/5O!9FHE>D36QY240:6(PE'2'&
MJ%OO\=#B2"?N9#E(<4J4+[..Y2[W$L%7",D):Y&69"&URG(4U9RXV1CE0,9B
MPK("!3I42#U(Y6#NQ9 '[@,/4A35#>OPI46-1@%3,/EU.@7^Y^F*_S+1UVG1
M.<R#92S1%M16(/Z M@YXWMK'&8^,)09,;_FL0'C9& K5VYJ$R/23XA/M/8'2
M#:CV=FE,N(NJO-HI:#;[D@=7A:)G2ZB"QN[X -FP@BJ#?0$AV%B% T4^X%D*
MM)HK.#[\%C:8-7XT8=4D?_46R@:Z=6\M.&/T8(U^(?P#U=, BT'$$#D:#[A
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
M-.T"S>\7$D2F7P<Q8J_(R.M^"L/'V/X+M*XC4S1)O'(A6)M!HNP5:D0UD'>
M,O-5(/JRP/@A E4ODB;TRJ&EA_Q>Y-GHKX!OZ?9YT*ZI;("<Q04$EM>Z,HQQ
MBKQ_%*IAW<MT^_0*J!\2J0260(()_CFK,OJ78Q!8421AO6\YM1YB%0+(BZMV
M61A;PB2&)W$WW(8->F%E+E[0%'>9:"M*VK78>(@@CL%2$Z8OZBZ'FLXQW"L\
MT5L@36*D'12P'KT,&/1GZI4A>W !^@R(1V1T8_TS4Q)_B?+ L^.#'5#F'KN%
MV0AP1D*TJ]I?^&Y=P!R)_IGB8LB,^):D?I,]243>6N4M!3IS3 ?P[YI5,K(9
M"-!WINL=^5,QHW;8$&"+E_IQFV(,0!,5SDZ!1)X<7)#GX"612T0HV+1WR3K1
MRE)G$G.6%-1E(J?#+'A5#<2"(,R.QL<[8V^%T1=PHXQ,?<:4.8X3<TZ+GC1M
M'1YP$=GU>H5^DHA\O"Q26-O%;%&1OYF>VT$EE= 1D*PK4HGH#@;F0.RR#WP,
M!T-JM$/!=B(@78N60XC: #-2J%.B.8)]A,XSQ/X8JS7FH6.6%#NYBD&(PH;U
MSE)([QGV:^8]H]TBVJ1:5AFHNX@-Y)GU,<$,.K:< '+?D(FDB513+\.ENNS(
M$HLQO!1YA&;,7SF:GYQ%Q.=&6P[NNL(8FT Y[58B)WFFKL(%Q49QUBLC-'#2
M+BD1=(U#5 A0H,D!45FS8[818:_U/=>&Q5:,:Q-/,GD!D0:X*4J JWN1]XKV
MS9TY6L/1VA"+U?V]8M UW$@*GQ&G=>R"OZQ)/US;H$R@Q^S9ASW 34;?6"O?
MCT E8J\&J$;5E5@&O\Q.>K@+2HT=CN2?5[)[B4?U/IG0!@JO>1LHLPU",3Z@
M%H,>KMC3!U?)*K3M>F5B9_M-#H@W->B9QGW\9L-$\7[-0B.ED%R8-O)S\SYA
MKN=D+!7G+0=$>'D:0Q$1Q!F91F>!TS@P"@2,1U7 /:XL"PN#\8@[1SS*/^JF
M<8XBHN';GD8IBD;.'9I8>Z1$0-1506*_OJH <1'+A;C0EW9W'AERTH<$CGC3
M1=&@HP ITKK"[.X%O[QP'YDZYG"Y=T#67&FF(FS3D4-XKL8@SY%);[[6X9WQ
MD4-VW!=JTGMV&"(N L(.]4+MC4"XDQLEH9O>'DO$XH7:IZ"<:H:7:O 1M@%3
M3,W6J2E\5AV,[(7ZS3L."8,?DY7_"4<\W^% 8UK(Q#Y #;YH<PKT91_T<_UX
M_,0'(:TE\!TNW>2)/CF-XYL>[\FC)-)<="L*]7J\_X0BJD2;NV!D:88&1;>;
MNX.AVVI#SXC,*_Z:^ITP#T2=1I@0B62AR58HKP2$VT#QT%9FW?V,P:)!AJJJ
M"]VP(BY&;OSJ,B8:LQ'FD;)1MF3%*@SZL(+29P,_7"!)'+'AC2H" D5QSP*8
MS2!2AP4<PI^W'G:UI]ZJ<@0.Y*.="4B61XFD,@@M8-JS00N$:#3!2>3,0'NV
MYQ!MLPJ6@A$#3+.<>T39X.>TD/CP:S9LBSF3AW20D8^4VU':)! 2.CGZ!=X2
M=9M8:+@"KZS@X1#[]'9-/-YYCIZ/^@IC#^HPR*0&X;PNV3-*\O*(6595, >V
MRBS&V]MU>],*>7SA?Z;J&O2-,<-"J#+2>*\M.LQ@G_4@=4W]*;.]4/P\\9$3
M8 *3I)SN 9SNF+,/V71L ]B:UJLR.1\0&GI0$*U*(G!5C+Z8"48T9VTEGF'B
ME&#0#D</BX7'7\P(?_V]+HNU._5/&+;OX^R"9=+]JPU,V7,C$V??'!8%A1+=
M!&B1YYO$D[!-0*;@XT"ZS9N[96>P@ I/HZLY*@#6@N:XH3L6\[<0!#&5"T^-
MGD1,7;K8Z*LN9Z4FQ20@6'/7BGBRX\]W?'RD;=+M^-DD\D[8.0="UVH3()ER
M^D6X==81@J!''@-6P()L@#$.^R,E>23ZJ96CY#6DGB#)%XG] K3'JDY0U+>3
M*/HJ"-!+B?&RZ5K>$AL'QLEVY<ZV!VPD'"=3.?64!*8,C:N4?8/$QY-SM@BR
M!4;9BR!J5AINCPV1[JHZZ-)=<[%29/F;<@)%)%"Y4Z@SPR8!ZSL&&(L(["#"
M J3S'.#4.";<QB8VXE.X#ZR@'%S:QI2Q1[HW:^C LE.K?Z]N,",PL5(4YWBF
M9.9E%=;C"BGQP#9->>NE9=M>(P8&HE?T,59TV+9![D! O6E*%G,BG$*RK3((
M/XPV9)G+'KF,)"2*:YB%:4)!"I[:EO7]^.3TB4MIQ!A#-#(#9O@EI\45>KL7
MRT:D$4QOPSPCEP(7I&N'F2:"=L 1ZT:,LRK*(K/+MR)?%L0"Q]O!D.M3;TTF
MYC[//U$<G>G'$K%U+0E-7XDWX+']4>!"P@3&QMZ$VP0 \4B\VL 2$3*U)J+3
MG-%(D"3Y;L6QQ&;52E9[8#A :8GR#H(]JM :#9OZ[*0U)CJB/=W2/8NQ)HLL
MVWB.HP$)V'_3R#>-%8+%EHJ'3!R T#4MX?[NE!R]R#$J+46?L7>2C3R<?;5V
MY))'H<@=0GEG\B?B.-)O0Q-\9-JTB_+KZ%K*;JOF*HTVZ/73FN.%' F ]:*$
M#"=O,AN;Q+Y8O5U8\9*AB#N#8'&*I.)(W+MO@Q8X!+MMR]@X:'JGQ])&P]K,
M@&ELYI]S.YNB.H(BDE.^E*.VK,K.8CN')]5;E+,SD$D-9;P@RMEY'@>3$_O"
M>'WX\.0%J6[. LRV9#3*T6QLJH*!;%(\A<V#'HJZW2N7!^B%?$G]@QE0SPN0
M[*F<QX@6>6[W2/)VN&(+F23.& N\\5E7B[ 8RR%"_D.<<=([[Q+U2?(Y"#L6
M(<RZM @-<(T^\U^);9VW'?CBJM+L$([P#];>$EODD2QV$M:^X2IQ:IOCYS:A
M'[]EP)-^ &>[P.A[6&"=[>!%7D?B/[Q39@M3D!.'MDZ8@<Y%PM2U&R)>B"QR
M0!4<OIY$6#.#B0[U6MDH"3L:.Y'X1WM%?"4%I+U,<3F0,U9W&)TN+?8P2)FF
M")2[%>P)B+Q' ^60K6'<$7]LC!+L: EH"0&8TT%96$7<N 5=R2I=^GM@3P_]
M,"C=#4$TN*-\A7$;E,SF[G(/Z"$5<XY?Y^ZUFV>GDJ2H,!G=E,$=36;N\]8&
MR)X%LOG[P)A%V:9LF!*6?!E8IL[(,G6"R1U7@9,V%!B)YUQ7!0;2V<FV&"D#
MW5D,(YZ1ES'O=-<8]6J \8!UR)+.F)>1;%BAHA4<OLRF\LC[*!QS:N["([#6
M3<DRMF7%$A)[RBN\C;HGGP=-R+M1R+0>F2G60PBI_,A?E#[0,'2A1V9XX#X\
M^D\IO')(<#&(L%UXDAZ^/B7U&0&Q?2"ZNPZRG-A2!!:!_O/>*AP:F3C==PAD
MD1TV]6A)US1(.7ASNP$TSBJP5M=BK8B%D/44Z82+78[HM/C9T$U15,[))N2<
MXS%=D+H-)*F<'\H@HI7L/L*07XERYB]H9J&BI(>HP 0:[E>NH0-1\$XO22 5
MH[-X/"AC(U A/03M"5D3=%?F(N\[YXP*+1-YS6>+FXHVTK ?VGN8Q"X2.LUR
MNL',L-&C[8]@I-^3[+SHC4K')GO)$A6R*5>]9/N!AVS,>=T\1](S#-&I\U0(
M-J7"IQP$WC64J2;WL-YZ@6D?:.A"FKX-::,S!"9@#PY%$"P@@^$ROJ25I/6C
M%0I]$J1P1^?3.QYQ^M/>@I,526B:V_)/+&&P:<3# +<>+J;1P^-)T)[C&;0(
M_[.RT5!I9)T.#5S>*.W<V &^</HW)BZY18?H+6!@*&\"(7)I*$0A-F;;9$$O
M'V),6RB].!'7D4X.\7/1+(+=P_<_4M W*8"Z"P4@].IJ+"W"(6=;"-_PO0N.
M)/;KD(V4(*$&66Q51W%A[I(CV,+]LV^(B7_>]F-Y;-4G2>\1QQ9S>2;HSA6H
M+B-;=R.,PGM4G, ZM%ZVVIG")YG?AU-8=[$@B!=D@ENVE0;21H9,MO;41APV
MLR4;"-,J]B=61^8GG6&, CR<T=:E7F")(,-E6@(S-85X5/,=U"ZLO_O\_0<?
MCAY$D5,D31A+3GHSF;&=\8@>(EE&A2Z"P141::+*174 *IZ& [3+'?X4A _F
ML65O,^HF).AV3N7=Z3%&+].,G4%!IA#6%5UK5T^WK11CE859H$'R;F5>^(+C
M7VX,R;"<W8?)"J9I?*0Q9YAR)6*V9 &VIX$,SF9(VK<3X?/2QJZKR/3;MR:2
MZF=$%VVK'KIQ>K@#LIP  A.C%3C!X7;H!R13]7X<8?XD.QK09.:"![P>$0H3
M&(K;8,3'PA#[B&W[#46+R<+0U,/K&@X4XK&L\&:)#MLPAH=G+2/,1E*I#Y;@
MS!T*4R#L3TCEMR/=($'@Z(Y%X/;#/$>TH^:<@09TA6S2,&>U!+%M:DJ##CX7
M<ASD!["M79PG5=<J;^AG(Q?JM,'T9#N()A=/P]"X81D;N-?V/KO\W'@@\GPN
MY&AE^ZX*C432(=X'1;?LG=](,@E#,T(_E)W8A;51$E>W[*,\*J*J/R_YJY?(
M].B\)>>L82HD2"W"CC5QP^VFH*@9@!\)3"S5=IP-PO6[R.=5P$6H:PJRX<@E
M6KUR7K2@#),+.;1QP?9&Q"L<<L?W8&!+]KC@\LMXXZ+0<8E):W6:52QC3=']
M4YH;5VLK")M;134"@XV3+.L<%BYB"1,J33W+&T$Q&=>.0W%AK>H_-C!EB'B\
M$2%@?2/I9X,->WB7.T]>AF1]FRNM*GVVCX^S\25%@D(BZ-=PT<U8\+0NR9_U
M&--DGJ#!@\,VJ:K83!O[^PK56_KA\9NSBR?.4-AQX*&B?'BK(V"(.#F3 D&9
M SQ\T1%1<#;"P'TXHGT<9VW(GH[B(TFKK_.BDPP2G@B6I\+GM1@M9'GZ6R]/
M!<MS1$2\N5Q_<0YKP!3M:TSC<J7RMNXQK$YC(T?/MKPF?B9K70RO=_P@YIZP
MUF(C%QUF,PN"339AQ1&+X$FO4DPB#U,*#94L46$:6_0KW'^QOLF0M6A1$;Q1
M3@(*P03!;123!P1J0>@D)]I\DJ!\RV84G[=HKW/1M@V7+2);0YOOV-%&VPL@
M(/&XP?\\SI^0N'1UA>&R+5G4CW>3W6=C/4Z '2='1P=Z?V\OV=W=A6_VX*^]
MO7UXY##9/Y@,3C#Y[ 0PSM$AU<YX-CE,)O#OGLQP3DDN8=3G60T<MQ/JV^@?
M"1!H^$6K!/S+U!\S+CW0&Q<I"NR.S1-5EMMH34I.8O=BF$X>3C/2'ZAVH@N_
MH?%1X!22L.S0E<3Q%5*8'-%.=#?8[U#<JN)!@S!4)Y:3K?"DN\+P%@#A;K K
MJ9O3DVG#Y:K',!*]MK-[^&2CBH//VNQ5JHK2$Z2^GT?IO%?=P'N;.,.<0Z?^
MC5.".6V6U;=H;3Z 6:SP691!O[D$$G3\1LE@&.R (TNW+I*-0YCR3( ))$G9
MWF>WP.'T\1XP=X6N6"Z6GGF.U4.IC)_X+<,:CY:=.R,)Z'\J?F5JKO*2+;6D
M-+LJ=N,#6VDNU 3@I6(=A/1LK!"G1TMP,$LPA\\X57P_N:8<G ,ES;( FKH
M&DM/*C9?W[F %R'QVW2-&QA_&0:/=W;W(PQ>!J'>)*W8DEW$Y3%TW3$3/L"=
M(!?:IG_-J-*D2#R/;>Z_I?-/M!200)."D@3P8!0^H7 AX3I&>@#G6S&K2K 8
M!QE*:44L>"PI\^&0$H$HHUHV5X$DGY=1 K683)!^^2\3']$H9S??G,+7=@2
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
M_-P:*-B35([H!,G5YT_1=P2C%?CJZ\+#I?;/:8POK$2PW,D]!:9&(&ND)T0
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
MMGO7-HBJ%U43Q;>F_D.NJ)L8<T/M&X5VH/V$<U5/] '-'\+D#U!+ P04
M" "@8DQ8Q.-K%]T"  !?!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6R5E6UOVC 0@+_G5YS2J6JEJ'DAA)<"$K14J[121NFF:=H'DUP@:Q*GME/H
MOY_M0$8GRK8O\9U]]]R=7RZ]-65/?(4H8).E.>^;*R&*KFWS<(49X1>TP%RN
MQ)1E1$B5+6U>,"21=LI2VW.<P,Y(DIN#GIZ;LD&/EB)-<IPRX&66$?8ZPI2N
M^Z9K[B9FR7(EU(0]Z!5DB0\H'HLIDYI=4Z(DPYPG- >&<=\<NMV1K^RUP9<$
MUWQ/!E7)@M(GI=Q&?=-1"6&*H5 $(H<7O,(T52"9QO.6:=8AE>.^O*/?Z-IE
M+0O"\8JF7Y-(K/IFVX0(8U*F8D;7'W%;3U/Q0IIR_85U9>O+B&')!<VVSE+/
MDKP:R6:[#WL.;><=!V_KX.F\JT ZRVLBR*#'Z!J8LI8T)>A2M;=,+LG5H3P(
M)E<3Z2<&T]G]=#R;?X/AY!K&GQ]OIW?CR;QG"\E6%G:XY8PJCO<.Q_7@CN9B
MQ6&<1QB]!=@RJ3HS;Y?9R#M*O,;P AJN!9[C>4=XC;K2AN8UWJN4R9O,Q*L%
MTY3D D@>P?BY3 IYQ01\'RZX8/*._#A4>T7V#Y/5N^GR@H38-^7#X,A>T!R<
MGKB!<WDD;[_.VS]&_X\3.LHYG.7D?CX&'TY/VI[K7L+A6#!?H;QS/RF#,"6<
M(P<:0['=3[V16&\D80B$&S%-Y7OG0 3(@\1L@:P^3.TA!;=K/,@F$Y4I*N _
M1C#>\/850\,5V+@I69Z(DJ$%<;)1 O\CSP_@6H$36'[3U;(7^);CN,8GY+P+
MPS LLS(E B/YQN5^A0G17>2LTPJL3N#".9P%@6.U_#:<_SV<94Q0Q0R\CN5W
M'"4Y#<MK-F0!>W3<R&;+T6BX':OCM<$+Y-AJPZ%K9.\]^@S94K<V#B$M<U&]
M_WJV[I[#JFG\-J]:[QUARR3GD&(L79V+5M,$5K6S2A&TT"UD085L2%I<R3\
M,F4@UV-*Q4Y1 >I_RN 74$L#!!0    ( *!B3%@%SWX-P (  /@%   9
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;)54WV_:,!!^YZ\XI56U2E&3.(12
M"DAA=%NUE2%@V\.T!Y,<$#6QF>TTW?[ZV0YD3 *DO21W]MUWOWQ?O^+B66X0
M%;P6.9,#9Z/4MN=Y,ME@0>4-WR+3-RLN"JJT*M:>W JDJ74J<H_X?L<K:,:<
M8=^>3<6PSTN59PRG F19%%3\&F'.JX$3./N#6;;>*'/@#?M;NL8YJB_;J=":
MUZ"D68%,9IR!P-7 B8/>J&WLK<'7#"MY((.I9,GYLU$>TX'CFX0PQT09!*I_
M+_@6\]P Z31^[C"=)J1Q/)3WZ.]L[;J6)97XEN??LE1M!D[7@117M,S5C%<?
M<%=/9/ 2GDO[A:JVC4('DE(J7NR<=09%QNH_?=WUX<"AZY]P(#L'8O.N ]DL
MQU3185_P"H2QUFA&L*5:;YU<QLQ0YDKHVTS[J>$T7CQ,%G.()V-8S.+QPU,\
M^SCO>TIC&PLOV>&,:AQR B<@\,29VDAX8"FF_P)X.JDF,[+/;$3.(HXQN8$P
M<('XA)S!"YM*0XL7GL![SWE:97D.E*7PR!1EZVR9(\12HI(PSF22<UD*A._Q
M4BJAW\N/8WVHH[2/1S$[U)-;FN# T4LB4;R@,[RZ"#K^_9D:VDT-[7/H_S&M
MLSC'LYQ\7CQ !%<771($]W \5FNN:2$M==_X"K94(=.],QW5#4LU7V@N:>G)
M8;%$8:=WJ+3,*,T\@];TJ"M<0D@Z;M".C.3?N<2/6I]0RA[$25(69:[=4J %
M%RK[3>U>OR%1QVWK]W>MQ39Q;TD(UR?P79AHGKN$SIU[&X9&T*Y= O$A(+YJ
MQI,(&;-/ST*8G*&B)L$@=#O=+D1NV.G"L9EZ!]M8H%A;SI&0\)*I>C&;TX;6
MXGJ;_YK7G/A$Q3IC$G)<:5?_YC9R0-0\4RN*;^UN+[G23&'%C:9F%,9 WZ\X
M5WO%!&C(?O@'4$L#!!0    ( *!B3%AV0EALT (  $(&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;)55VV[B,!!]YRM&:56U$FHN0$ 4D+A56ZDM
M"-CV8;4/)AE(U,3.VD[3]NO7=B!E)4#:%^*Q9\Z<\8P/O8+Q-Q$A2OA($RKZ
M5B1EUK5M$428$G'+,J3J9,-X2J0R^=86&4<2FJ TL3W'\>V4Q-0:],S>G ]Z
M+)=)3''.0>1I2OCG"!-6]"W7VF\LXFTD]88]Z&5DBTN4/[,Y5Y9=H81QBE3$
MC +'3=\:NMU14_L;AY<8"W&P!EW)FK$W;3R$?<O1A##!0&H$HC[O.,8DT4"*
MQI\=IE6EU(&'ZSWZO:E=U;(F L<L>8U#&?6MC@4A;DB>R 4K?N"NGI;&"U@B
MS"\4I6_#MR#(A63I+E@Q2&-:?LG'[AX. CK.B0!O%^ 9WF4BPW)")!GT."N
M:V^%IA>F5!.MR,54-V4IN3J-59P<+&?WJ]?A8@J3Z<OT<39_FCZO8#Q;KI8]
M6RI\[64'.ZQ1B>6=P'(]>&)41@*F-,3P7P!;$:O8>7MV(^\LX@2#6VBX=? <
MSSN#UZBJ;1B\Q@F\!0HD/(B T! F^*YF,E,3)N'7<"TD5R/R^UC9)6CS.*A^
M-EV1D0#[EGH7 OD[6H.K"]=W[LY0;E:4F^?0_[-!9[&.,WV>K:;@P]5%QW/=
M.SB=#QZHZH/;J8.,$,8LS0C]A(!DL21)_(4A7(+OU!W' :_CUMN=1FVI-"3,
M$P2V <$VLB <U9OYOO> "2EJJLV8KI&;5A\:-=UWW7RWMCP9KM(VFCI?LR)0
M>T0ANC ,@CS-$R(5-Y(R+N,O8K3@NNW76VT?;N!ZQ_CF.\'A7(QU@GJ-*G6\
M!,]OU3VGHU;FLKP[&!Z"GJT18EH6HR=/%P0%T<S=DH@#QT;%/GC7*?*M42^A
M ',JRR=>[58".2QUX=N]5-<GPK<Q%9#@1H4ZM^V6!;Q4K-*0+#,JL692:8Y9
M1DKDD6L'=;YA3.X-G:#ZVQC\!5!+ P04    " "@8DQ8Q2%ARR<&  #5%
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
M]LP-ZJU44!;>!FZ816[B9_"NMV'H M;K@96=2</N[)8;1"#&P&+7CZ?.C+
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
MCI&;AI.)TTIAV)[R(C#'I2+_@V-K@X812O/Z),/6!.K(>IJX/7PE8_?/*@7
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
M(ST5"#:#UJM:#H; D^[N[24-19TTM(?4Z"?=3#QJM6]C-Z. %QH5!O(G<Q#
M8-SN+M.\P:ZAJ93;YY#"$RZ/47+=@DS*)=;J[/;AC(X$ -UC?08@K)/[QK-F
M[UB;,WQ>RIV%9O/:9+6/N%'$"UD;_FR;2W/TYT'WUNZFODJQT:/1IA<4([8;
MG>'=N/ZL?:=CA HO$HZ#82>D3_;111V%+1P*0/[]\9RO>AWS3RKZ8[PG;00O
M?/AR.!C.Y6P"UN%@N" ],98^ ,)X$LBNW[(]=WXR>:/R-?V2-"HL6!/_>K+]
MU/Y8]07]1O-Y_3C_TC6 _AKU?:)6T'0XF$V>L-8V;\IL2S_ ?)N58!#0RSL5
M O/@ _#]*LM*\P8'L#_A_?Q_ %!+ P04    " "@8DQ8,7?)PGL&  "5$
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6RM6%MOVS@6?M>O./ ,!@V@
MRJ)NEMLD@)-T9KN+Q$&<;;%8[ ,CT;90650I*F[^_7ZD9,69N$FGNR\6)9[[
MY3NDC[=2?6G60FCZMBFKYF2TUKI^-QXWV5IL>./)6E3864JUX1JO:C5N:B5X
M;IDVY3CP_62\X44U.CVVWZ[5Z;%L=5E4XEI1TVXV7#V<B5)N3T9LM/MP4ZS6
MVGP8GQ[7?"460O^SOE9X&P]2\F(CJJ:0%2FQ/!G-V+NSR-!;@D^%V#9[:S*>
MW$GYQ;Q\S$]&OC%(E"+31@+'XUZ<B[(T@F#&UU[F:%!I&/?7.^F_6]_ARQUO
MQ+DL/Q>Y7I^,TA'E8LG;4M_([=]$[T]LY&6R;.PO;3O:*!Q1UC9:;GIF6+ I
MJN[)O_5QV&-(_>\P!#U#8.WN%%DK+[CFI\=*;DD9:D@S"^NJY89Q1662LM *
MNP7X].GY_/)R?D6+V_GY/VA^??MQ?K6@V=4%?9[=W,RN;A?'8PTUAGB<]2+/
M.I'!=T2R@"YEI=<-?:ARD3\5,(9]@Y'!SLBSX$6)%R+S*&0N!7X0O" O')P.
MK;SP._(6:Z[$VS,D,Z=K_H :TS13BE<K8=?_GMTU6J%@_G/(^TYV=%BV::)W
M3<TS<3)"ES1"W8O1Z6^_L,1__X+ET6!Y])+TGTO7BR(/&WPUO_U +*3??DD#
MQM[3JWII7ILN:VR*Z*)51;4BO1:T+%2CZ6O+E1:*Y-(2N';K7&YJ7CU8'9/W
MC7,FN<H-R46AT+12-;1"4C2RE"2QZ_L^F.TC\2)&S(VGB9OZ$86AZT\32MG4
M95-&49" *J+ \_<M:40FJ_R0*4K 3O0XOC::+Y?.1FSN!-3CXU(4Q@#&.LVI
MW]L1L->\9'_9R]Z[R L#B@-W$J<T<9,TI@C>3T(X-(E?]0AJEP"ZPPYQD,M*
M$/AL@4M%XIM066%: 1TV8;ZE>70\=:=(:!*Z:?(DFGI=J .JK5FFO=:RS*'1
MX76MY#T$F9VB:5I>9<+0MS5I:8W9%&5I$-KR-02;[(K$U[:XYR4ZLJ&BZN(,
MIPPS<#'[0K*O.7RUNW6K:MD8$<M>Q$ZA8T@R9 +CA-MQ -U=)B[W0F,3T9B]
M3"B-D=:%C_;J 9,H4VVA31P,BQ(:!D*B1_.*_MZ6#\0B]WG^D912Y ZO:/$V
M!=>J,!!C38$.W0$/%"(S1C?&@%Y;?EMJ'Q *_4 ?L5>9,4;7)21MUT6VIBUO
M,(<@(">Q7 H[YA!7FK4KS ^*.V,\NC41,FP9\F$R0[50A;2U"!_H07#5>,X"
M<S]O2YNC78#M[(0!SF<[Y>#';D$SR,+T=OHGW0AS%##1F:U6<!.N.1_Z$D,L
MNK)K>0E?-(JI*3)GT>7]6A6HC%N!#+_YE['EB#[QLA7.O-4(497;D&O"-+#I
MV$T$-$S,W'2:TJ\4>WZ"_@DZX K>.W\\;:U?N^:*@ P[BM^'4G\3^6Z"W2.0
M,9 ,- /M*Y8 >K *DL3J@4&A%QE9TXD;^\DN#/P.P3W(';+ #9EO_0ABR_W_
MT;R+ K"D#X-%T/TP['*4C_<"PJ9=V(YV''\Q( %-@<6=6;$W 5)[(9;^:Z%
MAOP(\#[M4AI8OIUN4\=+7BBZ-]5AJ]= R] :^]C0=[2S0PA;XR3,N>2 4M//
M-IA;8>"GT06.?:!LFP'G98ECK'G;]@WPEGA?^1Q8L^D:YMV3+MHS=H_&%)Z5
M:6N].RLYU@QC@G-3-%]H:293@=2A/S0!+@3YWG2"<+ 8*Y8BD#4ZWL"KZ9NB
M[V(0V/J)??OC7*![<WA-#X4H\V=9_"1+(%%I$ ;F B8W%I5,&"<!1AY-F9?0
M9ZXZ>'PVXF6K %;/!NMVQ[ V2N\>G"2D?BP  .UAH[(XBLH-4C?%</OS7/W>
MA!M$[\M!]&(W1I5-O EL-B%@S&,1Q;X;I^F3G P"Y&,%_R2Z7;6VBB#T%9P;
M OCS2(<S3XJ6CDT7I5X2V#/.+HV#?/&MQMDB=Q_'N$N9&8,E1A ]F?EO@C!P
M8S:AHT=V,S0-9#(W"@U6V' R;_KC8,3<<)*XD>W[%&7ZA/M5&'R1^W_3_5,A
M>BS/H^>"^F"9./VIK7X<)%F$G.+@:G,:HK'3'PW62[QTZ+XQWKLJXGBXLA?B
M!CW?5KJ[-0Y?ASOWK+MJ/I)W%_9+KE8H;"K%$JP^SJ8C4MTEN'O1LK87SSNI
M<8VUR[7@:']#@/VEE'KW8A0,_T2<_A=02P,$%     @ H&),6(;C4 >^ P
M4@L  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&ULK59=;^(X%'W/K[C*
MS(YF))9\ "U3/J06.MI*.Q2UG=V'U3Z8<"%6G3AKFU+VU^^U$U(Z ZC3[0,D
MMN\]/N?&)[G]M53W.D4T\)B)7 _\U)CB+ ATDF+&=%,6F-/*0JJ,&1JJ9: +
MA6SNDC(1Q&%X$F2,Y_ZP[^:F:MB7*R-XCE,%>I5E3&TN4,CUP(_\[<0-7Z;&
M3@3#?L&6>(OF6S%5- IJE#G/,-=<YJ!P,?#/H[-1V\:[@#\XKO7./5@E,RGO
M[>!J/O!#2P@%)L8B,+H\X B%L$!$XY\*TZ^WM(F[]UOT+TX[:9DQC2,I_N1S
MDP[\K@]S7+"5,#=R_1M6>CH6+Y%"NW]8E[$MVC%9:2.S*IG&&<_+*WNLZK"3
MT T/),150OS2A%:5T')"2V9.UI@9-NPKN09EHPG-WKC:N&Q2PW/[%&^-HE5.
M>68XOOQR-;D<P^AZ<G=S=?'M[NIZ M/?SR?]P!"\#0J2"NJBA(H/0'V&KS(W
MJ8;+?([S/?FCX_E1? 0@(%VUN'@K[B(^BGB+11-:80/B,&[M(W0\?8P)I4<N
M/3Y"IU77NN7P6@?P;M!PA60! Q>8XX(;#7^=S[11=)C_WE?P$J^]'\\:_$P7
M+,&!3P[6J![0'WYX%YV$O7UBWPCLF?1V+;U]#/WGCME1J/U$)]=WEW *']YU
MXRCJP<'MX"Y%;R2S@N4;2)D&!NTP^GC_Z5?U]' T>^#Y4D,A6 X?38H.-PY[
M92A,:=[-1+U/D,@'5!0.3 A P9=\)A P*X3<(.JFW1%V$FV<7&NOC@ C[7L'
M%7$II'(O-[D VI;35)ZOF*!-,GIM:V87&S0YM\NPU9$Q^S-)^@/"$P]7F=,>
M(>5&\=G*!FEO2<=0$:$-L(4A!C9EP94VD%/5(2OM2%BVS#S!)HQ73JP--*G"
M.@:M98$,9S";$=+6=8WOF!)+BHO"\)<M1;>?UW;C'^KW3#F%,P-K>FJU"L*B
M\IGG)6X"O>%W*-IZ[>HYR-7;Y:HPD<N<_TNA^&@Y$%6"=1)L"1*FT^?EW$.%
MI@P3-OP]=#XW.F'7LVS>0]3I-KJ=&!H>G>$"W<=,;)JPS[BO]4/4?IDAX*<-
MX;V](>#UAO#>S!!PV!":/Q[W@[=!IJJS15^.ZFA57X\7V@!>;0/OF U>SNS_
M'GKO^T,?=3J-TY,3V/<-"7;:E@S5TG5S5M4J-V4'4\_6#>.YZY."I_"RV_S*
MU)(3&8$+2@V;IQT?5-G!E0,C"]<$S:2AELK=IM3THK(!M+Z0TFP'=H.ZC1[^
M!U!+ P04    " "@8DQ8RP\V^/,#  !4"0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970R,BYX;6RM5E%OXS8,?N^O('S#80.\VK&3-&V3 &G:PSKTVJ+);AB&
M/2@V$PN5)4^2D\N_'R4G;H:EP6W8BVV)Y"?R(T5ZN%'ZU12(%KZ60II14%A;
M7461R0HLF3E7%4J2+)4NF:6E7D6FTLAR;U2**(GC?E0R+H/QT.\]Z_%0U59P
MB<\:3%V63&]O4*C-*.@$^XT7OBJLVXC&PXJM<(;VE^I9TRIJ47)>HC1<2="X
M' 63SM6TZ_2]PA>.&W/P#2Z2A5*O;G&?CX+8.80",^L0&+W6.$4A'!"Y\><.
M,VB/=(:'WWOT3SYVBF7!#$Z5^)7GMA@%@P!R7+):V!>U^0EW\?0<7J:$\4_8
M-+HI*6>UL:K<&9,')9?-FWW=\7!@,(C?,4AV!LFW&J0[@]0'VGCFP[IEEHV'
M6FU .VU"<Q^>&V]-T7#ILCBSFJ2<[.SXY>YA,K^[A>?)R_PWF+],'F>3Z?S^
MZ7$VC"SA.ZTHVV'=-%C).UB7\%E)6QBXDSGF1^RGI^T[R0F B )KHTOVT=TD
M)Q%G6)U#&H>0Q$EZS*'3YK>8D7G'FR<GW$E;LE./E[Y'-@IF,8=GINT6YII)
MPWPU&_A]LC!6T^J/8[PWL-WCL.ZB7YF*93@*Z"8;U&L,QA\_=/KQ];&8_R>P
MOS'0;1GHGD+_E^5V$NNXIX]/\SL8P,</@Z33N8;WSX-Y@1IAXQY244-J4E/Y
MU-C#U%"K!%L@5*BYRLT9]1G7A$B92Q)P0\:5TO8<CK']7V/H]+XEB"<)DWI%
M;0)\E7:2T+LZ567%Y!906HK/.6H5,$GO'*G_Y[1_EM%5<P5'T=%<(#UPQ_,,
M#;"51J16;>%[A^;\2.+KV5X\V8N]H'/] _4L6\!#G:&2(3P\3$-@\$DHS7,&
M@I?<D24X6W#!B=VL\2X$M9&8GRVVH&KM:"[)B6G!<0ESS JIA%IMX6FYI%-U
M"+=LS>GN*(EK1O>2\@?_= DJK4B-SK,%LSN?:)34(M^+:&)5+E]MO&=<9J+.
MN5P1$Y)FEP,*R4VE:9/Y<4,L&;6T&T;EDN.:IE_ECWOC3.9M$;6;Q'I>*W,.
M]Q)^9K*F.>FR=$G\Y#EWP$R\N>%K<9\6@CE@U1?A7-?XI<:T'Q/QW4%R31%Q
MFKU<;+W\J(.VT*I>%4T%.P+\_%5+N#CT85D+\:.E\0QO96'.A,K8KLYG0JW9
M*V= I#)2HHHCC.^@TP^37@Q)+^P-4K@(NP-:Q.'EH ^7:=A-$DC37IBF73C6
M/:*#P47)7_EY;@B^EK:98>UN^\LP\9,R>E-O_C<^,[WB=%L%+LDT/K_H!:";
M&=XLK*K\&%PH2T/5?Q;TVX/:*9!\J93=+]P![8_4^"]02P,$%     @ H&),
M6(T@Y3P+"P  I"@  !D   !X;"]W;W)K<VAE971S+W-H965T,C,N>&ULS5I9
M<]LX$G['KT!I,E-VE59W#H^/*MM1:C.U2;QQ,ONPM0\0"4F8D 0#D):]OWZ[
M&P!)R91LQ_;,/EBF1*#1Q]<G>;32YIM=2EGPZS3)['%G613YK_V^C98R%;:G
M<YG!G;DVJ2C@JUGT;6ZDB&E3FO1'@\&K?BI4UCDYHM\NS,F1+HM$9?+"<%NF
MJ3 W9S+1J^/.L!-^^*P6RP)_Z)\<Y6(A+V7Q-;\P\*U?48E5*C.K=,:-G!]W
M3H>_GD]P/2WX7<F5;5QSE&2F]3?\\CX^[@R0(9G(J$ * OY=R7.9)$@(V/CN
M:7:J(W%C\SI0?T>R@RPS8>6Y3OZEXF)YW'G3X;&<BS(I/NO5WZ67YR72BW1B
MZ9.OW-K108='I2UTZC<#!ZG*W']Q[?70V/!FL&7#R&\8W7?#V&\8DZ".,Q+K
MK2C$R9'1*VYP-5##"](-[09I5(96O"P,W%6PKSBY_'IV.?WGU^G'+WSZ.WQ>
M'O4+((LW^Y$G<>9(C+:0.. ?=%8L+9]FL8Q;]I_OWC\<[2#0!WDJH49!J+/1
M3HJ7,N_Q\:#+1X/1N(VAW=O?R@BV#VG[: <[XTK'8Z(WWL9..;/R>RFS@D^O
MX-/R?Y_.;&$ PO]I4[>C-FFGAF[]J\U%)(\[X+=6FBO9.?GEI^&KP6&;J$]$
M;$WP227X9!?U^X%K)XEV!C]^^C+EPP'_Y:<WH^'PD-\ZAW_*^$=])=.9-/S
MX:#+BZ7DYSK-17;#P0S2R)BKK-!<L$L9E4852EI^49IH"8&!GRZ,E"E:;0]W
MXF&CP>'MVW1C>+@/GELLN<BXO%:V4-D"B%])\& #%VN'(SVV0<\$,CWDP)8"
MS@76<-OM([MKOQN>^ZN8C[HO!P,^[ [@DZ[IZ@NLKO31(J!(K.:YT5<J!@T4
M2U&P)K\KE20\TW LB1A)4T!^ #DCF6,PMET.@3GA**FUI>213E.(T2![] U_
M/7??+^G[]'NIKD1"CK G+ 9=,'H<E'2+3U;QN<^!")#+C8)/T,YO92:#HT^(
M;S2L*A*0 AG/I;&P!4T<P:E&<KL4 ".NY^L\PD8TW'PN*:W@"9'$[6X#!X(6
M5"(<B_"7P7ZPKJ%LYE8#3;QY*0W":,HO("%)@R!S<J/N((_2(MAL4?%^3V5)
MVR-;[:;-;M,&]!J@E]R  ?@+/NYYH[?8&FBC]:S/+I"Z(1N3;\'OWIHK80P
M$,[J<A%VHDK12K%,,S57$2WF!O.DNZ5GB5HX$IYAE@N#5'K\/2DL\\F;8+0+
MV@%Y!,QU7^6?Y4)A]"1*G]WQM7B!-&OJ=-.C=I)8YP#L#\B>JT367%].SX$/
MTR1B07=!OV Z]'YD M0*2.>SFPTS!X-N@2-)NEJJ:+FQ:BNX$*0.-86:);+'
M(>G\ =H&B5GP5[@?*V_AIH@I (%'HK2$[&UR 4<S"<X:)0*/K7T%A#L8\%C<
M  KF8"D>)=JB O:JR,?DE4>[X/,2]&GD%99X7B^@SRY>#T>.SK[S@MV&?B".
MV6-PS"L<3P78Q,6$ICG.:]77IF'.-."1#<MT7:P!P:$8IN/F1J?N&Z(3_M,2
M/%53= T\+'422]-UX*!8EY44*.%^.X[8GJU00"3.9 ;!-E(BX9]6&>!PJ7+^
M#Y4JI[%],"\8,*5P#/:(%20$#V6'A)A#Y"Y)=EM6FMA[X3-.%7>0BKTS(OJ,
M@X'5YQ:,CT33"<M%CFN 74K!'=KF;YWZ6YW]#32+&\Q5/A.5N<Y"Q TA%6'H
M/!MTQG9ZU9TJ=EX*S&-*$ O V(+4Y&N!FZT>CMS%CKV:->99T\"QN8?;P[FZ
M3&+*Q/#;L#N!9#AY,^%?-*"8G-Z9KE9;T.B:TAA@U$C*D#%B!=>"\"ET%6C^
M(+TC80,\I3 )L%6 ';$;B\!,,0@/K@Q6A*,S"-WD]XG L$#I,[CX[5#!AB_]
M+<]U(V;X<!&<T>CKFT9D"E&DKN'0K:;7$&NS!<F8@KK1\LU"#H).*+GV468K
MY3=6X6V.!<8MV&P%"OGD>D4Q@SQ )"!_Z!6L%*DNLZ*WW3_8)M4$/9.KHA%
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
M#K=%>,WQ7<+&&V!]K<&_'?@-NB^=V3]02P,$%     @ H&),6%. WRHT.
MW?H  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL[7UI<QO'M>CW_A5=
M2MZ]5-60(L!5DNTJ6I)]F5C+(R7GWGKU/@PP#6*BP0PR"RGXU[^S]3880"0M
M67D)JQ*+ &9Z.7WVK;^[J>J/S=R85G]:%&7S_:-YVRZ?/7G23.=FD39[U=*4
M\,NLJA=I"Q_KJR?-LC9I1B\MBB?C_?WC)XLT+Q_]\!U]]Z[^X;NJ:XN\-.]J
MW72+15JO?C1%=?/]H]$C^\5%?C5O\8LG/WRW3*_,I6D_+-_5\.F)&R7+%Z9L
M\JK4M9E]_^AL].S%^ 1?H"=^S<U-$_RM<2N3JOJ('\ZS[Q_MXXI,8:8M#I'"
M/]?FA2D*' G6\0\9])&;$U\,_[:C_T2;A\U,TL:\J(J_Y5D[__[1Z2.=F5G:
M%>U%=?-?1C9TA.--JZ*A_^H;?O;DZ2,][9JV6LC+L()%7O*_Z2<!1/#"Z?Z&
M%\;RPOBV+QS("P>T45X9;>MEVJ8_?%=7-[K&IV$T_(-@0V_#;O(2C_&RK>'7
M'-YK?WAS]O[#Q2O]]B?]]MVKB[/WYV_?7.JS-R_UY8?7K\\N_@=_N3S_^<WY
M3^<OSMZ\UV<O7KS]\.;]^9N?];NWOYR_.']UJ7?>544^S4WS^+LG+:P)1WXR
ME?E_Y/G'&^9_JE]793MO]*LR,]G ^R^VOS\:;QG@"0##061L(?+C>.N(EV:Y
MIP_V$SW>'Q\,+6C[ZR_-%%X?T>OC+<LY< =T0.,=;!CO;#JMNK+-RRMMP:S_
MS]FD:6N@@/\[!' >[W!X/&0+SYIE.C7?/P*Z;TQ];1[]\!]_&AWO/Q_:[!<:
M+-KZH=OZX;;1?WB3MEUM=#73;Y>F3I'LFZ$-;QUE>(U#0^N77=7H]V8Z+ZNB
MND) _UQ7W3+1YR6<Z4X[-_H__G0Z'N\_?U$MEFFYHD^CYX\3U<[AR:NYSMM&
M5SPB'%C339H\R],:QDK6A[<#RZ#XNQU1IV6FW]>=^;4S!\?[O2?]#^[Y'6 $
MQ!JO3;%26Y:J\T:G>LK?ZG:>MKI9FFF>%OEOL..\!.XRG0,,]75.O!I7DM9M
M/LOQ(7B@!9Z;7YER:G1;P<]IL?K-Z%G:M'I17>.^J\G?82F-:KKI7*>-!ES-
M2]AN6W?3C_!OV@%;JR9Y@3"@\?-Z6J>S=D^_G\/Z6@NDE9ZFI9Z;8JGSQ;*N
MKHUNTIEI5XE&$=6:,H5E\!@>[ O3UOFTP<&,EOWCMA$J>7EMRK:J\>CQ\T6:
M%].T!O@B%! /U+NJ;F&C.Q?G[_@<X-5I5]?P7K&BEV ["(@,V'.]T@5(3U-K
M$*D]T#V9I@M8D[Y)5X &!J1+*\*K636M630,_KR<%AW\C"-W#2'EF8.W.@_A
MS8=ELD9W2P3^:'RD%\LY[Q36"V/1-O"(">CXQJPK"GY-S^IJ0?.T%: U+DH.
M8%*U<"2Z '&+$(2W?KHX>W)V=@%;*K.T-9EBP-L9<!?+"HY P,P[TFG15+)/
MP"7 R"N 9 WSU++9M&GR!GXKTAMM2H#9U(!2 -_C!H$F]O0K@"%#&,\%8-\
M#I2P^)N\G:L><C*$&T8 V!@H**!B5##;Y[9*![N :>%EX 2 7%DWE5D ;HV9
M5B7 &0YCB6L&H-#Z$1\G1L$YP4B,#2RE86HX$$)58#.(9  'W 9N#Z:V^!O@
MK479JK1D0,"A)> "NCIO5S$6@_XSVX6W4']K5 H'F\J!PT+G:9W=P&9@N]6L
MY;_.W_/0'J-TA%$9++6HEGP&\)PIKP"\IB8L@,_SJ@ H-/!4#:\N 1/*EL%-
M&T&Z5DU^5>+@:=D*>X 5=?AXC3OL[X%P9(Z'1@\ <VQ!@01LJML92+@*MP*0
MJO7A_L9E"W/[ .3R I0XRS<5XQBR%X#K%."STK,BO4+%#J$4+P37D)EE4:W@
M,%MD/(+%<@"\YQ<%'(L>T9X1%0!"L#9[Z P+V#DL$J&#GQ50-*C4B"*961"B
ME80ILXZD#J$F83@C *!K0LA>W90&_V[F^7))?^'+FTFEOQFA/CI1VI+19PP+
M^/0+R)P&EMD 2V'U'PGHDG>\<_;+^>5C?3//D6/+.XV^@O_.*V)*7DS> )D9
MX>6PL!:@09CS*6]AK?65T86=BJD,'UE4&<!RED[S(F]Q\8HX?5,5':OSN'2
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
M0N/T2C05DT"APA<^[%WNZ4#1O"1O#$Q.NV?V#LBQV^; @\P_NIS9=9,6PIR
M89$26B#04"J1.@WJD2FLI[I"]]LN*DTR:NAF4_)*0M:66[J-@9&"W !GQ5V2
M;891E,XD^@I% @DQX!E6(6&] ZD2%L7&:2(.M":? (O&MUCZ(7LRC9C$57V5
MEE8HE-[DDLP2X&GI%#;?Y$%<!F995&@;;O4"B7HIEKY!#?/OU4IT8GJ,0ZFD
MJ*.=<TV2J*T4X8;HLNB(\IQ6T*[O8(K"Z4<NG'ZT-9Q^8::HPY/JMS&6OG6(
MNR8/W&.PM45&]%J[7P%P?]:G1_O)TZ=/]3@Y?/H4_CK=_/#4U.C>"[Q@Z"$'
M%M$HRX)7(&C@S) ;O00UG24#)W*,Q._!YFA%N1TZ7BBQ"6&A907DV:(%BBX5
MZQ6M6F(#/"OY-# \7IN!<0"A"C#2B"41QZO-K&!_/MK"O5=4FOT=R(G(5>:\
MS9Z>J<LIV/!=06*\/VBC?C0S5(C[)Z+/9F@X];]6/\F4_X-34C*.7O]*1:L(
M/R@",_Y'7;SZ]=6;#Z\NGVGWEWH?>/Q$O?JS/DI.3T;)\?&QWOXSOTULV.H$
MX^3@]#09'XV #]9> 0L$G7M"O:>3NV!VI/$[0+;1B=[PO7KQ]O(]YDWY?:Q]
M,[2?DV1T-$K&)X.[.4Q.QJ?)Z.G)P%Y&R<$QS'QZM'$O(R"0<3(Z.59O@?_/
M#:@)XV3\]"0Y'1^3F30"]4[^E>V^J!JR4F1[8/KO)Z>CI\G^J=WXVA/'"9A;
MR<')@?KYXNWEI7Y]=O'S^1N],TZ. #*CD_W'.OIAG.P?/$V.#@^5Y)Z]^5F_
M^N]WK]Y<(LP&OE.73ABQ/L1[&Q\<)*=XDMM^51? 8M(:O0=E%H6]X8B3H^,#
MO?F!Y&ATE!P?[*N?34G>'U9%P?+)20] JCA(#D> ,L<G>LM#1\G)X4FR/SH4
M(+]UW.B5Y0N'R2F<R\GI2&]\Y"F<YC'\_TC]@M#\Z>+MZS![[\]ZYR0Y/#I.
MG@),'NO;/+-%NAP[Z7*\5;J\ YD]S9<%L[87@'M@K6>T[2$YLW6P8=&P90;B
MF5U)NJEAS.??T-++,=D"G8I-"U]0.H8UR-7VV JI&A@WGE=H]&%8,+ME]"0.
ME/!WZ!S@&(-+OT(?)_LG6$F;I 7J%NP<!IV2W-FLUTW##0]'G.X!5/TYJ-X:
MEN3O3CE;L;'I5<Z6^E*03+XZ*"/L/W'8?[(5^S]PWM8K4+?),3F$\EM'&#Z=
M_K!T(APQ=K;BAC.QZ@KHQ>P]3'TBZ=*?^14S*W0N3:=H$#L;XD-)M'39IN+9
MES Z: J@'\,2Q;=!+))B6A\!SFZEDL_4+9;>,Z=2UDY8B4'9A:;PPF$,F;W\
M:I&S4I_+4%G>3(NJZ6I>"T>!R9NPZ26)R6-,1Y Q1&4U"#8V"(875ULQ)XD
MS(NSKK:^#WZ)X N JC+ 4DZ#@C6#'&XH:)[E9!?9? DP8!W(6/-;H%0-,ZH\
M2*VK9"HXCU/=@^GQ(*A?<A)::5&C4: $FOR:-$ZR,:N6+3+Y,M'7:=$YS(-E
M+#"9L:VF'T'OK8$"6_LXXQ$8-O,4CHGTT;04OP::E+VA,"154Q9$^DGQB?:>
MP/!\>97;I7%H#PW.W8)FLR]Y<%4STL(153!7.C[ 0".7%S*.#+$UCR8L$"AZ
M?:YJM!W;"AT5C1^-@F"&$PAZ"^4,TU5O+>P!#!ZL*30+?V!^58#%TZJ61! \
M8+*V58#9O>D<W',@-AL-RLR$O031HW108K:2WP50[F^&DVO0]1 LM]08;:UJ
M<5T@0J/K@J.JI8M/\BGTR5S?H(NIR,TU^?4P::41!SS%0YD8\WK:+0 [D4<G
M0D!,)[@K<A"YZ-^$TDLXPQ8S2]3?N^Q*2'92=4SJ&&8EFL!-FVT,A;,$T=E?
M(5JD&3G7EYB'4TIH5T+' )8I4N9&2E:>DG5 R4/2^8'_?V/^[R"EOBW+#Q!%
MW8/E?P%&/\S358\1ZV_$B-4Z(];?@!&K 4:L;\&(?Q??58-\5__Q?%<-\5W]
M;?BNNBTY;5/E3YTJ?[I5E0<3:$IAMHT^TJWO#S/R>%#,69_KH>_RQF4B(K*T
M 7WG)6RS[7R(%O@I^NKA$)VI@_!!9S(R!I,)8X<7.Z1H-(%:1KUY>LV'X%$,
M8ZTKH..&G? %<1<..S;&S0 G0@<<Q<[0=7>0B*"FYR@26IKAU<L*MZP1PT^
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
M6-0UT;1SY&IFRATP'?%01&N"ZJ5376,L&3;'OA0KNR,5:$\%ZIM0@=Y$!6J
M"NRS7Y($]&U(0'TE$K@-.XY)0'UA$AB Y"U)0'TY$HBUA*!+]VBKEG!N<]D&
M=8.M[PX3E!M0^[\(4IAYYR-CF+VV)%L+U/R@K&R!M,)U%ICZ1SUP*3+>BUE-
MC [KDJ6T6IR1&)ELUTO=J.U!V*N"](>P;VIZ51L3:/VA:,16OVY'&3Z6R4+
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
MB7PB*-?)NEJ4Q5@/$?8?XHS3WGF7:$]2PH&(8U'";'8CH0&N,7'!=B6!=7'
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
MR+Q9WD8+8 1 E*RI\3(=/_\=^HI*\ZDE8XS3CD'-2 MW[Z)K_H<'1:ZPR2I
M<A)A'>!A[7$F[$;N4V6M:<B'.#.92]0F @JH4]N>>"RKE&-'F G'LI$OGTV=
MQ!;)>WYQ&8RXOKPD4 W8S81BA>U0Y]5>L:DYRPG5@<WP VJ\/WI**++O;%-8
M*7HH<)=\6>ZRP@('NA02<_VVBQ#?W7J\O;OUJ[0N*1%\!Z_K>XS!'-;M!N7)
M/5I2;YP %=E\JHW]?8FQ ?IAY]6[R\<NWZ]C]4=EN>2_,EZUG.8=.!FY_ JO
M&69E0@YN[=85KQ39QW'6AM)B45Z0I^]E7G2V\2Q-!,M3X?-:(CZR//VUEZ>"
MY0F"N3H+^#;!Y, ,%PVZ71(@R\8]8MYE4)!#^NN[#:])NKBMXB:JIV*3_H-X
MPQA[?*W:9#Z9>IHSAX!A8).-",](Y4ODXPTW9N4;A\BW,Z$@Q*15X7VBT:^
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
M[79#)FI[:Q?>3J@')I=%I0B'#*'>Q?6E0V3;]:VC16T[+18:^]::.0Y*D"8
MSS,A]-8Q";K1&_X!4$L#!!0    ( *!B3%A,UFI%J@(  . %   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(X+GAM;)U4;6_:,!#^SJ\X9=/42E'S0D@+@TC0
M4JW2VC':;IJF?3#) 5D=.[6=TO[[V4[(J$29M"_DSKY[[GDXWPTW7#S(-:*"
MYX(R.7+62I4#SY/I&@LB3WB)3-\LN2B(TJY8>;(42#*;5% O]/W8*TC.G&1H
MSV8B&?)*T9SA3("LBH*(EPE2OADY@;,]F.>KM3('7C(LR0IO4=V7,Z$]KT7)
M\@*9S#D#@<N1,PX&D\C$VX!O.6[DC@U&R8+S!^-<92/'-X208JH, M&?)SQ'
M2@V0IO'88#IM29.X:V_1+ZUVK65!))YS^CW/U'KDG#F0X9)45,WYYA,V>GH&
M+^54VE_8U+&]T(&TDHH73;)F4.2L_I+GYG_823CSWT@(FX30\JX+69871)%D
M*/@&A(G6:,:P4FVV)I<STY1;)?1MKO-4,IM_F4WG=S]@?',!TZ_W5[/KZ<T=
M'-V1!45Y//24+F)"O;0!G-2 X1N 00C7G*FUA"G+,'L-X&EV+<5P2W$2'D2\
MP/0$NH$+H1^&!_"ZK>2NQ>N^)5GH)RW4BPLS2I@"PC*8/E9YJ=^:@I_CA51"
M/Y9?^[37R-%^9#-  UF2%$>.GA")X@F=Y,.[(/8_'N =M;RC0^C)K1[(K*((
M?*E?P&\N(*5$2I3FH&Q$636X5;-/PL$B^R7\1^6.[AH6"Q2V<[M.Q[31]#+H
M7%:"Y:H2Z,(R?S:&?(T"[R%P8S]VHUY@[3".7-\/.I]1R@&,T[0J*DH49GH2
M-=\T)W;6C_JGL=N/ SB&HSCVW=/H#([_7<[MW*"I&8=]-^K[QO*[;MCKPK[V
M>3M35Z!8V=TB(>454_4 MJ?M^AK74_LWO-Y]UT2L<B:!XE*G^B>G/0=$O4]J
M1_'2SO""*[T1K+G6*QB%"=#W2\[5UC$%VJ6>_ %02P,$%     @ H&),6*_X
M,VV: @  K@4  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULA511;]HP
M$'[G5YRR:FHEU 0':,L@4EJZK=I:(6#;P[0'DQP0U;$SVRG=?OW."61, O:2
MW-GW??==+G?#C=+/9HUHX347THR\M;7%P/=-LL:<FTM5H*2;I=(YM^3JE6\*
MC3RM0+GP61#T_9QGTHN&U=E$1T-56I%)G&@P99YS_>L6A=J,O(ZW.YAFJ[5U
M!WXT+/@*9VB_%!--GM^PI%F.TF1*@L;ER(L[@]NNBZ\"OF:X,7LVN$H62CT[
MYR$=>8$3A (3ZQ@XO5[P#H5P1"3CYY;3:U(ZX+Z]8W]?U4ZU++C!.R6^9:E=
MC[QK#U)<\E+8J=I\Q&T]/<>7*&&J)VSJV%[H05(:J_(MF!3DF:S?_'7['?8
MU\$1 -L"6*6[3E2I''/+HZ%6&] NFMB<495:H4E<)EU39E;3;48X&TWB^?W3
M? ;QTQCFTWA\_QA//\W@?,X7 LW%T+>4Q(7ZR9;PMB9D1P@[#!Z5M&L#]S+%
M]%\"G]0U$ME.XBT[R3C&Y!+"3AM8P-@)OK I.:SXPB-\'Y1*-YD0P&4*#])R
MN<JH6(B-06M@G)E$*%-JA._QPEA-/\Z/0]^ASM(]G,4-T\ 4/,&11]-B4+^@
M%[U]T^D'[T[4T&UJZ)YBCV8TG&E)HM42"FY1DG!7#JE-:6IIH@\I/LEY6/'_
M$[6H/Y@O4%<]VG=:KF&N:YW6Y" 4SB!D_7:GVW-6<--F0:_U&8T90)PD95X*
M@J7 <Z5M]IM78WS.>OUVE_ZR"S*[K'W%0K@XPM^&)UIK9]"_:5^%H3,(>LW@
M4 /\O1G*4:^J36$@4:6T]3@UI\TRBNL9_!M>;[)'KE>9-"!P2=#@\JKG@:ZW
M0^U85503N5"6YKLRU[104;L NE\J97>.2]"LZ.@/4$L#!!0    ( *!B3%@(
M*KB?F (  + %   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;(U4VV[;
M, Q]SU<0;E&T0%!?<EV:&,BMZ(!V#>*L?1CVH-AT;-2R/$ENNGW])#EQ,R )
M]A*3$L_A82ARN&7\322($CYHEHN1E4A9#&Q;A E2(FY9@;FZB1FG1"J7;VQ1
M<"21 =',]ARG:U.2YI8_-&<+[@]9*;,TQP4'45)*^.\)9FP[LEQK?[!,-XG4
M![8_+,@& Y3?BP57GEVS1"G%7*0L!X[QR!J[@TE;QYN EQ2WXL &7<F:L3?M
M?(U&EJ,%88:AU Q$?=YQBEFFB92,7SM.JTZI@8?VGOW>U*YJ61.!4Y:]II%,
M1E;?@@AC4F9RR;8/N*NGH_E"E@GS"]LJMO7%@K 4DM$=6"F@:5Y]R<?N?S@
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
M;@;@^7V6E<V%>4'[8X_S_P%02P,$%     @ H&),6%O2J."4!   4PT  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULQ5=M;R(W$/[.KQC1:Y5(/MCU
MOE- XDBNC=20Z* ]554_F,7 ZG;76]L;+O^^8R]P)"$D:J/V"]C>>>;UF5EO
M?R/D%[7F7,/7(B_5H+W6NNIUNRI=\X*ICJAXB4^60A9,XU:NNJJ2G"TLJ,B[
MU''";L&RLCWLV[-;.>R+6N=9R6\EJ+HHF+S_P'.Q&;3=]N[@4[9::W/0'?8K
MMN)3KG^M;B7NNGLMBZS@I<I$"9(O!^V1VQL'1MX*_);QC3I8@XED+L07L[E:
M#-J.<8CG/-5& \._.S[F>6X4H1M_;76V]R8-\'"]T_[1QHZQS)GB8Y%_SA9Z
M/6C';5CP):MS_4EL?N;;>*R#J<B5_85-(QL$;4AKI46Q!:,'158V_^SK-@\'
M@-AY!D"W /I:@+<%>#;0QC,;U@73;-B78@/22*,VL["YL6B,)BM-%:=:XM,,
M<7HXOKF^OII=7TYF4QA-+F!\,YE=37ZZG(RO+J=P-F/SG*OS?E>C+8/HIEN]
M'QJ]]!F]"5R+4J\57)8+OCB"'Y_&N_2$@BX&N8^4[B+]0$]JG/*J YY#@#K4
M.^;0:?@%3Q'N6C@]X8ZW3[QG]7G/)5X41::Q'[0"5BY@C-%FY8J7:<857&0J
MS86J)8<_1G.E)=+]SV-5:(SXQXV8$=!3%4OYH(T]KKB\X^WA#]^YH?/CL0R\
MD;('^?#W^?!/:1].<3XMZIR#6.)(J:J<F]RP'+*RF57-V,B9Y@O0 G*.S:N.
MI>2DG>-1_#/CK0GJ?D!30))I7LRY-$QK&:99OK1^,0!(A=*]UDW%)3.U;M38
M4W@'01P22F.[HB2)D]9T+:1^K[DL'DF&Q DH+FA(7!JU;O0:#1ZX>F@C96H-
M.+Z7.*^A5N@CBH%XZ(,R6IV A*&/*X]Z) J<UF<[ Q'![E!ZQ6&!K!1UJ0&Q
M')*. ]\WOT]%)3>OD&]!VBCB3HCR(1SCWG]7M=\YD]MR85-OJ^7::E%3+?<U
MU8JP1D'BXLIW?>+$P3/5\DPJ7: N"6G\)I7R7>1)X "- Y($R=M7*>D$X#H=
M'TYT=;#OZN#57;VLM9EG^!++BGJ7I(K=VQEXK)%/JGZ9$B?MM4:%R5%KS')>
M+I 0]\B*7M.Q[\!-7$*=P&Q]B*($"QR930!1$I,@",TFA-C%C1N;302Q%V/7
M^JT9EIBS):82D!B^1WQLT9DPO*S+76U,<4^Y!Q'QPX1$481D5*H'5P6&JDU8
M.Q6F:F>4>+%/0C>&\ZT-FPLL_AW+:YN&1P0",<^SE26?@L PE[C(HG$MI8%5
M2&+3-F=1Y!//"<^?-, !GN"14GA->8C%GB">ZY X\(ZV^K^H:^NENMJ>*47Y
M/F5EBI=#<W]YTD.MD3*9.>S^9DQ_Q-QB#A]P(4Q"$H?)_\J%) J([[LO<2'R
M<(33Y/5<R#,VS_),WR,3J)>0V*5/F;!- #REPAY^@@B!CR\S_S$1FF'2/;BW
M%ERN['4>U9B0FBOL_G3_Q3"R%^7N-_'F<^.:R56&C,[Y$J%.)T*2R>8*WVRT
MJ.PM>"XTWJGM<HU?/5P: 7R^%$+O-L; _CMJ^#=02P,$%     @ H&),6'A>
MG5F  P  70@  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULK5;;;N,V
M$'W75PRT[<(!5$NB+G:RM@'G4C1 DPW6V6V+H@^T-+:%E4@O2<7.WW<HV=ID
M8;MYZ(O%RYG#,YP9CD<;J;[J%:*!;54*/797QJPO?%]G*ZRX[LLU"MI92%5Q
M0U.U]/5:(<\;HZKT61"D?L4+X4Y&S=J#FHQD;<I"X(,"75<55\^76,K-V W=
M_<*G8KDR=L&?C-9\B3,TG]</BF9^QY(7%0I=2 $*%V-W&EY<)A;? +X4N-$O
MQF ]F4OYU4YN\[$;6$%88F8L Z?/$UYA65HBDO%MQ^EV1UK#E^,]^Z^-[^3+
MG&N\DN4?16Y68W?H0HX+7I?FD]S\ACM_&H&9+'7S"YL=-G AJ[61U<Z8%%2%
M:+]\N[N'MQBPG0%K=+<'-2JON>&3D9(;4!9-;';0N-I8D[A"V*#,C*+=@NS,
MY/;^ZN/=#3Q._[R90>^1STO49R/?$+4%^-F.YK*E84=H0@9W4IB5AAN18_Z:
MP"=-G3"V%W;)3C)>8]:'*/2 !8R=X(LZ1Z.&+SKFJ,ADA?#(MW!=Z*R4NE8(
M?T_GVBA*C7\.^=PRQH<9;;E<Z#7/<.Q2/6A43^A.WK\+T^##";UQIS<^Q3Z9
M4?GE=8D@%Y 7BP4J%!G"',T&44#1NF/X%C5P TB()L%!&VYJ(]4S*&X0N,AA
MK>13T9015?$KTT->G]1UV.O_2:QS6JSS%W*URS"@_,!JCLKFB&-SQ"9*Z-QV
M>#I=X*(P]L#/_5G_QXLAJ2S\&7Z"7NC%<>BE+(:S=LK2T!NFYW#FS(R%OM+?
M8_' "Z.$P#T6IE[$0@+>2_$+R:K)+2HAP"V]FIK0+ B]A!!I["5)Y%RMN%A:
M0GCB9<W;AZFDEY';^R(APX''HJ$=A9&71@/G41I>'KT4TOO^W9"%[,.+T8GL
M2[KL2]Z<?8): [USJ!1=NSV3:XWF8.J<)/WOU#ERDG,DUM=[J"WJJ85"[_>"
MSXNR,,]G%\X]+5#WHF@78@E4\1HRKM0S7>&&JYQN[-P;#)@W3&(:#ST;V)@-
M*(<,1:F)8RL >A'STB2ED"=-&,DN#KSP?&BM$N:=IX'SY4! >]^!E"T=UN;+
M85??'$__Q9-?H5HVC8W\D[4P[>O?K7:]<]JVC._PMO'><;4LA(82%V0:] <4
M1=4VLW9BY+II('-IJ!TUPQ7U?U060/L+*<U^8@_H_E%,_@502P,$%     @
MH&),6/-$&B4.!@  /A<  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
MY5A;;]LV%'[7KR#<KD@ 5::H>YL82%UO+;8V69RV*(8]T!)M"Y%$EZ+CY-_O
MD)(5IY%E)VF! GNQ*>I\YWZA>+3BXK*<,R;1=9X5Y7%O+N7B5;]?QG.6T]+B
M"U; FRD7.97P*&;]<B$8330HS_H$8[^?T[3H#8[TWID8'/&ES-*"G0E4+O.<
MBILW+..KXY[=6V^<I[.Y5!O]P=&"SMB8R4^+,P%/_89+DN:L*%->(,&FQ[T3
M^]4P4/2:X'/*5N7&&BE+)IQ?JH?WR7$/*X58QF*I.%#XNV)#EF6*$:CQK>;9
M:T0JX.9ZS?UW;3O8,J$E&_+L2YK(^7$O[*&$3>DRD^=\]8[5]GB*7\RS4O^B
M547K!CT4+TO)\QH,&N1I4?W3Z]H/&X 0;P&0&D#V!3@UP-&&5IIIL]Y220='
M@J^04-3 32VT;S0:K$D+%<6Q%/ V!9P<C"].AW^^._WK[>A\_.)92.S@-1K]
M_>G]Q5=T<$$G&2L/C_H2!"GR?EPS?5,Q)5N81N@#+^2\1*,B84D+?MB-MTD'
M@SY8V)A)UF:^(9T<QVQA(0>;B&#BM"G4#7_+8H#;&DXZU'$:KSN:G[.%W^C;
M,I4WZ)^322D%9/*_;3ZN6+CM+%1UORH7-&;'/2C?DHDKUAN\>&;[^'6;?3^(
MV1UKW<9:MXO[8 RM)UEF#/$IFF0TOD30C#BD%N(+7<L+D<9I,4,Y3UC6YHH?
MR=\XD0C20;)\PD23$\8?@A82)50R5,ZI8!K$T'-$+!LCS[+OD+!K)N*TO*6R
MK2 R7L+"M1S?&%TOH$VQ!$DF<H0MXL&/=[M]Q3,JTTSE0!A9 ;*Q8[G&>5I>
MOIP*QI!0,EPK\$&PY]SBDO0J35B15 08_=86ZI\7C#O1]YKH>WL+A'867[Y4
M;3=!,<]A%)54"6V+>2?7]HS=1Q2$WQC2<HX6] :FD811%#.8)(DQ%3Q'+%]D
M_ 9"L$KE'/R2@"M*%=\P,D,WTM NRJ62)SE:+$4\!^%5,L$^-#*!1N.S,W1@
MVX&)W1 =5MPHQ%._:..(LI1.JDQYC@)BAM@V8'XA.6?H(_ADW2B9:I1&2UYK
M6Q^BL%:EUAKLKG0UQLJ=Z+X[H1+4FJ$H-"/7,RZXI!E*BQB.%+ +C%G5Z^#
M@0JE<+ZA<$LAJHJS/3.*'-26W(_(BIU]S&\RV7]8)J]+)BW+)2WBZH7V7%M"
M=S+?,Z&W2S2^Z!,+^/3DB@DX@!GU/SIGZC2G<NED-A-L!JW#^+C43@?T:-W)
MAA 7-8N6$+_WL$SAI!8;IUI>B<YTG[M0[>S@*Z.B/$2?:;9DQNE2EA)26/&G
M$L&DK.-934L;N; BOJ];8Q0B:'2PU$<-\KIJJ:"S'WHFQAC>^)8+& MO$$&^
M3UFJR [L"&NZPS5E3;-!O4,A@B+BUPIY5N""0LX&NG:'.OFTHUWLFEX4:30F
MWZ&?)GOM#,=S3*@[[3$ET?+N*\B2?N.6/LR'5"CW^+;IXU![Q[6@P^ST3DO]
M0;2@YH/ TTHZ 2B)MSNHA8$7VJ9#:GBHYN<MO+6FGU@8O$Y1_44 K::IA(>5
MQ(Y"&%<=\;%U@)'KV68(!: 3QU>AO1=X@NLB@$,$T4704@(N-GUXJV)L TE#
MLV\2;JE(.PI,#_N["L"&!3$=&VL[(,H*_6,D=_2"CN3OZ E/JTK\J%[0GN=W
MQDW0C)M@[W&SHD)Y!PYIM[:TS9A.CKM+J4W,(\MI[PGS92WS\2,&^DW@FZZ.
M8&C9(9S&HR;Z#7]6=4E3'46JW#%1K(9HEH%-<#Q9'^I53IF$A&8(3?#P^W2Z
MSU@-8P!MH=L_#6T7"B&RM1&^ U\,X?YCJ0/[%+F/<IZOZAG_/,^US)P06D!M
M@:<L\!\PK[9B6X?5_['",%28%T)4/:=*$@)3'3\M28A#3 \..8?WLH'8INNH
M]A]8 ;Y3RD]K!#LG6R?ZUVA"]YRU<33[51I.Z^SK;UQ1YDS,],UM"9^2RT)6
MMY7-;G,Y?*+O1/NWY-7-\@<J9I#8*&-3@&(K@&]"4=W65@^2+_2%YX1+R7.]
MG#,*W]^* -Y/.9?K!R6@N3(?_ =02P,$%     @ H&),6()7 U9%!0  /10
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
MIATUS['Q00>]Y@I%4_.1*LH_4D6=_+X*55%0&H72&)3&433U$:=2105X%15
M51241J$T!J5Q%$V-6JJHX'@5=>K[JGF(QM%#3164Q@+M@Q*]H/HA ZA1U5"E
MJ0J.-%6GUFTSOW&B4%,%I3$HC:-H:N[25 5X4Q5 31641J$T!J5Q%$V-6IJJ
MX'A3=7+=AHHL*(U"::RDJ<^/S?^K?DHX:E0U5.FQ@J,\%CN];D,]%I1&H30&
MI7$43<U=>JP [[$"J,>"TBB4QJ TCJ*I44N/%=1YK!.41W HARRG^%.]Y=0\
M>.,8H1=/06D<15-CE.8J,)NKLE+STRLU]"Y$*(U":0Q*XRB:FKLT8@'^P[D"
MJ 2#TBB4QJ TCJ(I47>E!.O6?3C7"96Z9.Y7ZF['=P\^*MP\=M,4H30&I7$4
M;9MB.YT)D=$P"_N7"Y&\B*&8SU.RN1NI.&KW7B5Y-2X>7GHQL%OM@]>OK8NA
MI7F=6A=L\WI;XON7J_!%W(3)2[1,R5P\YT-UOA;GC$GT,MM]D\6KJY;5(M_C
M+(L7FR]G(IR*I&B0__MS'&<?WQ0#O,7)C\WF]/\/4$L#!!0    ( *!B3%A[
MKP"MR@,  .\.   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;*U7?V^C
M-AC^*A:;ICOI5GX8 \F22&T(6:7=K;NL.TW3_G#!2:P#S&S3W/;I9P-E"1"6
MZJ)*#3;O\SSV^QC;[^S ^&>Q)T2"+UF:B[FQE[*8FJ:(]R3#XH85)%=OMHQG
M6*HFWYFBX 0G%2A+3<>R/#/#-#<6LZKO@2]FK)0IS<D#!Z+,,LS_OB,I.\P-
MVWCI^$AW>ZD[S,6LP#NR(?*Q>."J9;8L"<U(+BC+ 2?;N7%K3]>^CJ\"?J/D
M((Z>@9[)$V.?=>,^F1N6'A!)22PU U8_SV1)TE03J6'\U7 :K:0&'C^_L$?5
MW-5<GK @2Y9^HHG<SXW   G9XC*5']GA1]+,!VF^F*6B^@\.3:QE@+@4DF4-
M6(T@HWG]B[\T>3@"*)YA@-, G"[ /0. #0!>JN V /=2!=0 4!?@G0%X#<"[
M5,%O )7[9IW=RIH02[R8<78 7$<K-OU0^5NAE2,TURMQ([EZ2Q5.+GZZ_^7Q
M/KS_]7?P)B02TU2 #YASK!?(6_ ]>-R$X,VW;V>F5&(:8L8-\5U-[)PAAN ]
MR^5>@%6>D&0 'X[C)_^'C\;QMC-"8*HLM:ER7E)UYXPR;DAQ Z#U#CB6 P<&
MM+P<[@SEX^O45U^G'HW#0Q(KN'T6OKX<;H]8 =M5"RL^>(;O9[[#.?T'Z]WL
M'5BR7+"4)KC>W/($/' B2"[K#K8%$<UQ'E.<@HWJ)&HGE0+\<?LD)%=[X9]#
MJ[L>@#L\ 'T^3$6!8S(W"JW%GXFQ^.X;V[-^&%H9UR0+KTFVNB99=$VR]97(
M3M:7VZXO=XQ]\4%= 5(FQ-#"J)&H0NIS_GGA3%S?A][,?#[VO!]G3QQD><%I
M7-B/"RSU9T].XU;].#2Q'8@ZNE$_S@L\UP_@:=QZ(,ZR@HEEMW$GJ4-MZM!H
MZI98[$$I2 *H^O0*HH^2?%=?.:BD9#"GHY2O_=BN21;69-YQUCWH6[[3<0?U
ML@D#9+D(==SI\_F!#Z'E=]SIQWG(GT _&';':]WQ1MWYI.Z%VHX8%U2J[5"4
MO$C+04^\W@@@1 %TK,XZ'Q5\;;HO%%U=4S3JBSH03BS4\7A])=$3X_S6.'_4
MN-LX+K,R58=7HF_:-*9RR#1_X*-V7<=#G:]_.:KV6M<N55U=4S7JJR('>G8
MW8YO_4 7N1/?0MVMSCRZ1V>$[ZH228"8E;FL#X^VMZW";JOBH]-_9T^7]D!_
M:$]70_V1JN;JXNL_V;H4?(_YCN8"I&2KAF#=^&H:O"ZOZH9D176[?V)2U0K5
MXUY5I(3K /5^RYA\:6B!ML9=_ M02P,$%     @ H&),6'NKC"YN @  JP8
M !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULK55=;YLP%/TK%INF5FI#
M@"2M.H*4DDZKM'51LG8/TQX<N"16#6:V2;I_OVM#::*2*M+V OZXY_B<>\TE
MW KYJ-8 FCSEO%!C9ZUU>>6Z*EE#3E5/E%#@3B9D3C5.Y<I5I02:6E#.7;_?
M'[DY9843A79M)J-05)JS F:2J"K/J?QS#5QLQX[G/"_,V6JMS8(;A25=P0+T
M?3F3.'-;EI3E4"@F"B(A&SL3[RH>FG@;\,!@JW;&Q#A9"O%H)K?IV.D;0< A
MT8:!XFL#,7!NB%#&[X;3:8\TP-WQ,_LGZQV]+*F"6/ ?+-7KL7/ID!0R6G$]
M%]O/T/BQ A/!E7V2;1U[$3@DJ906>0-&!3DKZC=]:O*P _ &!P!^ _"/!00-
M(+!&:V76UI1J&H52;(DTT<AF!C8W%HUN6&&JN- 2=QGB=#2)XV_W=]\79'X3
MW]P^3*Z_W)"3*6C*N#HG"[PT:<6!B P3GHBJT IKEP#;T"6'4W).[A=3<O+^
M-'0UJC&<;M*<?%V?[!\X>0I)CP3>&?'[OM\!CX^'>_MP%W/0)L)O$^%;ON
MW[QUI<C/R5)IB3?L5Y>MFF?0S6.^NBM5T@3&#GY6"N0&G.C#.V_4_]AE\C^1
M[5D.6LO!6^S1Y'5%N_S6)$-+8IK")@H&WJ4_"D)WLVOE=9QW$5P.!R]Q>RH'
MK<K!VRHY=AI:)$"P9Y%45$N=5;R]CEV*WR3L3BKI*LZ_\^PY'K:.A\?5Y>5.
MGI$[T%U6AT<6YW5<=W'<G59BVOA7*E>L4(1#ALA^[P(I9-T:ZXD6I>TN2Z&Q
M5]GA&O\F($T [F="Z.>):5CM_RGZ"U!+ P04    " "@8DQ8^?JB5ED"  "2
M!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RM5%UOVC 4_2M6-DVM
MM)$/ IVZ)!()3*NT=@A&]S#MP4DNQ*H39[8A[-_/=D)&.T![V OQM>\Y]QSC
M>X.&\2=1 $BT+VDE0JN0LKZU;9$54&(Q8#54ZF3->(FE"OG&%C4'G!M026W/
M<<9VB4EE18'9F_,H8%M)205SCL2V+#'_%0-E36BYUF%C03:%U!MV%-1X TN0
MJWK.563W+#DIH1*$58C#.K0F[FWBZWR3\$B@$4=KI)VDC#WIX"X/+4<+ @J9
MU Q8?7:0 *6:2,GXV7%:?4D-/%X?V#\:[\I+B@4DC'XCN2Q"Z[V%<ECC+94+
MUGR"SL](\V6,"O.+FC9WY%@HVPK)R@ZL%)2D:K]XW]W#$< =GP%X'<!["?#/
M (8=8&B,MLJ,K2F6. HX:Q#7V8I-+\S=&+1R0RK]+RXE5Z=$X60T29(OJX>O
M2[28);.[QTG\>8:NIB QH0(]8,ZQON9K] ZMEE-T]?HZL*4JJ\%VUI6(VQ+>
MF1*NA^Y9)0N!9E4.^7,"6^GM17L'T;%WD7$*V0 -W;?(<SSOA*#DW^'N!3G#
M_@Z'AF]XAF\!&9 =3BD(]'V2"LG5X_QQZJ):'O\TCV[86U'C#$)+=:0 O@,K
M>O/*'3L?3IG\3V3/+/N]9?\2>Q3C7#5+*A'LU3P1($ZY;2E&AD)/DUWD!/;N
MV,+?&3=CQQ_W6:TV^^AYE\ WINL%RMBVDNVCZ7?[P3(Q_?1B/U8#IYT/?VC:
M:76/^894 E%8*TIG<*,T\78"M(%DM6FBE$G5DF99J*$)7">H\S5C\A#H OT8
MCGX#4$L#!!0    ( *!B3%B&=0.HSP(  "H(   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0S+GAM;*U6:V_:,!3]*U8V3:U$FY!7"X-(%%JMTMHQ:#=-TSZ8
MY +>G#BU'6C__6PG9-"FJ-7ZA?AQS_$])S?7]-:,_Q%+ (GN4YJ)OK64,N_:
MMHB7D&)QS'+(U,Z<\11+->4+6^0<<&) *;5=QPGM%)/,BGIF;<RC'BLD)1F,
M.1)%FF+^< :4K?M6V]HL3,AB*?6"'?5RO( IR-M\S-7,KED2DD(F",L0AWG?
M&K2[HT#'FX!O!-9B:XRTDAEC?_3D,NE;CDX(*,12,V#U6,$0*-5$*HV[BM.J
MC]3 [?&&_<)H5UIF6,"0T>\DD<N^=6JA!.:XH'+"UI^@TF,2C!D5YA>MJUC'
M0G$A)$LKL,H@)5GYQ/>5#UN MO\,P*T [DL!7@7P7@KP*X!OG"FE&!]&6.*H
MQ]D:<1VMV/3 F&G02C[)]&N?2JYVB<+):#SY,CZ?W/Q @^L1.O]Z>SF^.K^^
M00<CD)A0<315=984%!";JV-_,XYBBH4 H1=RKLJ/RP>$LP3!74%R51#R$!VA
MV^D(';P_[-E2Y:A/LN,JG[,R'_>9?*:0'R//:2'7<;T&^' _? 2Q@K<-W&V
MCUX.;^_";65L[:Y;N^L:/N\Y=RN#6FA,<2:-3^<;G]#/P4Q(KBK_5Y-/);/?
MS*R[05?D.(:^I3YW 7P%5O3A73MT/C:Y]I9DHS<BVW'4JQWU]K%'%P7/B"PX
MM-"<W.N!V*V^)BOW4K[6RI(L,&2ZJ:XB%1GZ@:J7U;9+#7%NZ#O.O[@= _S:
M '^O 9]!B"X:Q'&1%A1+2%274VG'!.L^VJ1^+]]KU9=DX9:JH\Y)V D?JV^(
M"T/GQ#]M5A_4ZH/_>_TM= V--1 \>1U!$/BGP6[>PZ=AH=OQ.\XC>0UACN<&
MWB-U]E9CUK?H%>8+D@E$8:Z SO&)8N#ES51.),M-KYXQJ3J_&2[590Y<!ZC]
M.6-R,]'MO_Y[$/T%4$L#!!0    ( *!B3%C+M%+V;P(  + %   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0T+GAM;*U4WV_:,!#^5ZQLFEJI:T@"M'0A$K^F
M]:$L@W;3-.W!) >QFMBI;:#][W=V0DH[J/:P%^([W_?==X?OPJV0]RH#T.2Q
MR+GJ.YG6Y97KJB2#@JIS40+'FZ60!=5HRI6K2@DTM: B=_U6J^L6E'$G"JTO
MEE$HUCIG'&))U+HHJ'P:0BZV?<=S=HX96V7:.-PH+.D*YJ#OREBBY38L*2N
M*R8XD;#L.P/O:M0V\3;@.X.MVCL34\E"B'MC7*=]IV4$00Z)-@P4/QL809X;
M(I3Q4',Z34H#W#_OV#_;VK&6!54P$OD/ENJL[UPZ)(4E7>=Z)K9?H*ZG8_@2
MD2O[2[95;"=P2+)66A0U&!44C%=?^ECW80_@=8\ _!K@OP:TCP""&A#80BME
MMJPQU30*I=@2::*1S1QL;RP:JV'<_(MS+?&6(4Y'\>QK/)G=_B2#Z9A,OMU=
MQS>3Z2TY&8.F+%=D2J6DIM.GY".YFX_)R?O3T-68V>#=I,XRK++X1[)X/KD1
M7&>*3'@*Z4L"%R4WNOV=[J'_)N,8DG,2>&?$;_G^ 4&C?X=[;\@)FC8&EB\X
MUD:)<R7UTQF)<\HUH3PEDX<U*_'!:_)KL%!:XHO]?:AU%7/[,+.9XBM5T@3Z
M#HZI KD!)_KPSNNV/ATJ^S^1O6A"NVE"^RUV;"J2)HS:^81'7#0*#A5<L70L
MB]DRFRCP>CW_,G0W^Z7\'>9W>[V+Y[!*I+OW^ N0*[L3%$G$FNOJ/37>9NT,
M[+2]\@]Q'57;XYFFVF4W5*X85R2')5*VSB]0E*SV0V5H4=H16PB- VN/&:Y4
MD"8 [Y="Z)UA$C1+.OH#4$L#!!0    ( *!B3%A\[&PIQ (   T(   9
M>&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;*U674_;,!3]*U8V32 !29RD0-=&
M*@W;T :J6M@>ICVXR6UKX<29[;1LOWZV$[("H8)I+XD_[CF^Y]BYSF##Q:U<
M 2ATE[-"#IV54F7?=66Z@IS((UY"H6<67.1$Z:Y8NK(40#(+RIF+/:_GYH06
M3CRP8Q,1#WBE&"U@(I"L\IR(7V? ^&;H^,[]P)0N5\H,N/&@)$N8@;HI)T+W
MW)8EHSD4DO(""5@,G9'?3R(3;P.^4MC(K38R2N:<WYK.139T/),0,$B582#Z
MM88Q,&:(=!H_&TZG7=( M]OW[!^L=JUE3B2,.?M&,[4:.B<.RF!!*J:F?/,)
M&CTVP90S:9]HT\1Z#DHKJ7C>@'4&.2WJ-[EK?-@"^.$S -P \$L!00,(7@H(
M&T!HG:FE6!\2HD@\$'R#A(G6;*9AS;1H+9\69MMG2NA9JG$JGHRNSZ^N9VAT
ME:#KZ2@YOQQ-/\_07@**4";1(9KIDY95#!!?H)(H*)1$I,B0$B331U ?SWT=
M=3-+T-[;_8&K=%*&VDV;!,[J!/ S"<R@/$*!=X"PAX,.^'@W/(%4PWT+QQWP
MY.5P_R'<U4ZV=N+63FSY@F?X/G*>;2ACUJ&+0I%B2>?:NY&4H'U+J$P9EY4
M]'TTE]K"5/WH\JQ>)>Q>Q92"OBQ)"D-'?^L2Q!J<^-T;O^>][W+P?Y(E_XGL
M@;M!ZVZPBSV>=!Z_+O]V\KS6OYHLLF2FC*[C /?\,!JXZVUG.L*\4^S]#7N@
M.6PUASLU?P$I^VB4IE5>,:T_0R3G0M'?Q-3-+NT[^5ZKO2;K;8DZQ%$O]/$C
M\5UQ(3XVGW27^JA5'_W#CA^@*U!=TJ,G6^!CWXO\A\F.GX;U3H^#X)&DCJA>
M>((?"7*W:J^Y*"^)6-)"(@8+C?..CC6!J"^?NJ-X:<OQG"M=W&USI>]K$"9
MSR\X5_<=4^';/X#X#U!+ P04    " "@8DQ8Z6UJ G,"  "Y!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T-BYX;6RM5%%OTS 0_BNG@- FP=(D;9E&&BEM
MQIC0IJK=X 'QX";7QIIC%]MM!K\>VTE#-]J)!UX2W_F^[[Z[Y"ZNA7Q0):*&
MQXIQ-?)*K=<7OJ_R$BNBSL0:N;E9"ED1;4RY\M5:(BD<J&)^V.L-_8I0[B6Q
M\TUE$HN-9I3C5(+:5!61/\?(1#WR F_GF-%5J:W#3^(U6>$<]?UZ*HWE=RP%
MK9 K*CA(7(Z\-+B8]&V\"_A"L59[9["5+(1XL,9U,?)Z5A RS+5E(.:UQ0DR
M9HF,C!\MI]>EM,#]\X[]HZO=U+(@"B>"?:6%+D?>N0<%+LF&Z9FH/V%;S\#R
MY8(I]X2ZB1U$'N0;I475@HV"BO+F31[;/NP!@N$10-@"PN> _A% U (B5VBC
MS)65$4V26(H:I(TV;/;@>N/0IAK*[5><:VENJ<'I9)K>7=[>S2&]S>!NEF:7
M-^GL\QQ.,M2$,@6W1$IB.WT*[^!^GL')Z]/8UR:SQ?MYFV7<9 F/9 E"N!%<
MEPHN>8'%4P+?2.YTASO=X_!%Q@SS,XB"MQ#VPO" H,F_PX,7Y$1=&R/'%QWA
MNQ*BJ"EC0'@!UUP3OJ(+AI JA5I!1E7.A-I(A&_I0FEI_M[OA]K89.D?SF(G
M^D*M28XCSXRL0KE%+WGS*ACV/AQJP7\B>]*0?M>0_DOL25H)J>DOXF85'\W2
M47BHX(9EX%CLQMDF030\/X_][7XE?T<-3%07U"CT]Z:@0KERRT%!+C9<-S]6
MY^WV3^K&[IE_;/92LT;^T#1+[8;(%>4*&"X-9>_LO9$DFT71&%JLW:PMA#:3
MZXZEV:TH;8"Y7PJA=X9-T&WKY#=02P,$%     @ H&),6*MZ'?22 @  K@8
M !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&ULK55=;YLP%/TK%INF5FK+
M5R!51I#2)-4FM6L4TO9AVH,#EX!J,+--Z/;K9P-%M"51'Y:'X(][CL^YOER\
MBK(GG@ (])R1G$^U1(ABHNL\3"##_((6D,N=F+(,"SEE.YT7#'!4@S*B6X;A
MZAE.<\WWZK45\SU:"I+FL&*(EUF&V9\K(+2::J;VLK!.=XE0"[KO%7@' 8C[
M8L7D3.]8HC2#G*<T1PSBJ38S)W-'Q=<!#RE4O#=&RLF6TB<U^1Y--4,) @*A
M4 Q8/O8P!T(4D93QN^74NB,5L#]^8;^NO4LO6\QA3LEC&HEDJEUJ*((8ET2L
M:?4-6C^UP) 27O^CJHTU-!267-"L!4L%69HW3_S<YJ$',$<' %8+L#X*L%N
M71MME-6V%EA@WV.T0DQ%2S8UJ'-3HZ6;-%>W& @F=U.)$WYP=[UYG*V7:+%\
M6-[<K6Z7/S9H?A=L G2R (%3PM$Y"F3Q1"4!1&/$:2PJS$ F:R^+H)!7*E!(
MN>"G,O(^6*"3SZ>>+J0X=80>MD*N&B'6 2$+""^0;9XAR["L ?C\XW#S-5R7
M*>GR8G5YL6H^^P#?&CA@%B8(YQ%:])S^G&VY8++Z?@UY;$A'PZ3JC9SP H<P
MU>0KQX'M0?._?#)=X^N0X_]$]LJ_W?FWC['[P<%;'K+=<#DUE^H;>]\>F>/+
MD:?O^X;>A[F&_'51KY2..J6CHTIO@/,)FH5AF94$"X@0SB@3Z5^L^L20VH;/
M[<DX'[O.V'VC=B#LB%RGD^M\++']HIJKQ)ZA',207N==VBS7L8S+-WJ/GCM<
M+FBH4O1>-U&=_!:S79IS1""6S,;%6![$FN[83 0MZ@:SI4*VJWJ8R \*,!4@
M]V-*Q<M$]:SN$^7_ U!+ P04    " "@8DQ8NP I"3D#  !S#   &0   'AL
M+W=O<FMS:&5E=',O<VAE970T."YX;6RM5UMOFS 4_BL6FZ96VLHE@:19@I0&
MHDU:VRCIY6':@P,G 14PLYVDZZ^?#82F"6'I1!X"-N?[SN6SS:&_(?2)!0 <
M/<=1P@9*P'G:4U7F!1!C=D%22,23!:$QYF)(ERI+*6 _ \61:FB:I<8X3!2[
MG\U-J-TG*QZ%"4PH8JLXQO3/%41D,U!T93LQ#9<!EQ.JW4_Q$F; [],)%2.U
M9/'#&!(6D@116 R4H=X;6](^,W@(8<-V[I',9$[(DQQ\]P>*)@.""#PN&;"X
MK&$$422)1!B_"TZE="F!N_=;]G&6N\AECAF,2/08^CP8*%T%^;# JXA/R>8;
M%/F8DL\C$<O^T2:W-3L*\E:,D[@ BPCB,,FO^+FHPPY \%0#C )@[ /:1P"M
M M#:!UA' .T"T#[5@UD S%,!5@'(Q%3S8F65=C#'=I^2#:+26K#)FTRN#"T*
M'"9R8<TX%4]#@>/V['9\]SB<NLAQ']P?MY-K]^8.C6YG=S-TY@#'8<30#:84
MRP5PCKZ@^YF#SCZ>]U4NO$L.U2L\7>6>C".>+M$U27C D)OXX%?@G7J\;M00
MJ"+M,G=CF_N54<LX@_0"M;3/R-",5D5 H]/A1E4^]7 '/ '7C\+=T^%Z!7Q\
M,ESOUM2R5:ZC5L;7.L(W!0:8>@'"B8\<6(L3*Q7G#T<_AW/&J3A ?E4MF9RT
M74TJ#]4>2[$' T6<F@SH&A3[TP?=TKY6R=4DF=,DF=LDV;@ALC<RMTN9VW7L
M]@BG(<=1^ *^.+]?528+E(BW"",+OL$44$J)O_(XJ]*\UL-[-6^2S&F2S&V2
M;)R3F1F9[!76MJ6)7U]=5XAIEF*:)XMYDG+F811MS=(NRS!R30[-NIW.3K!Y
ML0^MC*[>Z;;>FKFU*527$555\#]X_KEKK++05FVAAS&A/'S!62\%SZ(I9""W
M3%GTW:WD$59=_5H?[]TW39(YUH&4NF5VK#TE#ZWVEL2XH:!RC=2=IB@&NLS:
M5R;*NTIX_EXK9\L.>9@UAGOS5WIOI%?,.WK/S1O@5_J\';_&=!DF#$6P$*ZT
MBXY(FN8M;C[@),U:LCGAHL'+;@/Q50!4&HCG"T+X=B =E-\9]E]02P,$%
M  @ H&),6*H$V++N P  P!4  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN
M>&ULK5A=;]LV%/TKA%8,+=!$HC[MS#:P1"L68%V-.MT>BCW0]K4M5!(UDHZ;
M?S]24F5+9K@XX(LM4O<>\ASS7%]P<J#L&]\!"/2]R$L^=79"5#>NRU<[* B_
MIA64\LV&LH((.61;EU<,R+I.*G+7][S8+4A6.K-)/3=GLPG=BSPK8<X0WQ<%
M84^WD-/#U,'.CXG/V78GU(0[FU1D"PL07ZHYDR.W0UEG!90\HR5BL)DZO^*;
M%"<JH8[X*X,#/WE&BLJ2TF]J<+^>.I[:$>2P$@J"R*]'N(,\5TAR'_^VH$ZW
MIDH\??Z!_J$F+\DL"8<[FO^=K<5NZHP<M(8-V>?B,SW\#BVA2.&M:,[K3W1H
M8I/80:L]%[1HD^4.BJQLOLGW5HB3!!P^D^"W"?Y+$X(V(7AI0M@FA+4R#95:
MAY0(,ILP>D!,14LT]5"+66=+^EFI?O>%8/)M)O/$+/WM]@&]34&0+.?H"BWD
MP5KO<T!T@THJ@*.*/)&EG+A"FZPDY2HKMXAL&8#\]05_)^>_+%+T]LV[B2OD
MAA2LNVH7OVT6]Y]9? '5-0J\]\CW_$"3?F=.3V$ETW&=[FO2TY>GXWZZ*U7L
MI/0[*?T:+WB.S8XR<?4 K$ I+ 7Z^H<,0/<""OZ/3IL&+=2C*;_?\(JL8.I(
M0W-@C^#,?OX)Q]XO.J5L@J66P'HJ!IV*@0E]]F=]Z.;-H7N/YBR31ZXBN4[!
M!BFJD52!>YSA(!GA>.(^GFIS'I:$41+UH]+SJ,B/O*"+ZK$).S:AD<W#+F-K
MR8:))W1?\CV3!@*D.*)/\G!\_0C%$ICV>!B!+ST>-L%22V ]0:-.T,BJR2*;
M*MH$2RV!]52,.Q5C:R:+SWSA)\'08L;E]&203A3-8KX?QWH3)AW;Y!*V]Z4
MN0NA(]L 8>]D ]ZU-TJ" 5_C@I>>!/VBR4F%ZM$>=;1'KZT]#P=JK#U&X$M=
M8Q,LM036$W3<"3JV6GO&-E6T"99: NNIB+UCR^E9JSXM5._/>XS#8?W1A&%I
MH(%M4UV8+"^)WFCXI(G&MBI,BS0>5)@A'ZRM";$?#AG]?V"?T[&;Q<8VSU@^
M=K+]-Q80,_:E9]\J6FH+K:_KL;_%@=4J@HW]\L52VD1+;:'UI3PVU]C<75]4
M2,(SZX^\,!KZ[CQ*[G9\YCI-6!(EWC.>.S:WV-CUF3SW@>Z9V7)66UVK:*DM
MM+ZLQVX7QW8M]XIVUB"E3;34%EI?RF,KC2_JI<V62\Y<$B:CT7CH.4V8E_BC
MH>=>T7,C'6?WY+9,W6U^)&R;E1SEL)'(WG4B=\*:Z\)F(&A57Z MJ1"TJ!]W
M0-; 5(!\OZ%2E':@[N2Z2]O9?U!+ P04    " "@8DQ8K9Q_7Q #  #-"P
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
M1[4 U4)4BVKMY>C.<#*=SMIC11V;#2;2M#U6]'JS5^-$':=*<30>'8>=&FE
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
MEN#3ZEM7=3A9J.H_(5P4(M5,Q>\!4 D0\S-"^*8C/RC-#T?X#U!+ P04
M" "@8DQ8T55YQ8$#  !?"P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6RU5FMOVS84_2N$5@PMT$;O5V8+<*1L*]"Z01[=AV$?:/G:(DJ)&DG;S7[]
M2%E1'(LQC*'[8HO4.9<\YUY2=[)C_)NH "3Z7M-&3*U*RO;2MD5908W%!6NA
M46]6C-=8JB%?VZ+E@)<=J::VYSB176/26-FDF[OAV81M)"4-W' D-G6-^>,5
M4+:;6J[U-'%+UI74$W8V:?$:[D ^M#=<C>PARI+4T C"&L1A-;5F[F61:GP'
M^$I@)PZ>D5:R8.R;'GQ<3BU';P@HE%)'P.IO"SE0J@.I;?S=Q[2&)37Q\/DI
M^J^==J5E@07DC/Y!EK*:6HF%EK#"&RIOV>YWZ/6$.E[)J.A^T6Z/C4,+E1LA
M6=V3U0YJTNS_\??>AP."&[Q"\'J"=R[![PG^N82@)P2=,WLIG0\%ECB;<+9#
M7*-5-/W0F=FQE7S2Z+3?2:[>$L63V>WUU^OYPS6:S0N4?YG?W\[R>S3+\R\/
M\_N/\]_0VP(D)E2@#RAGC>0J3X@2O""42 +BG9I_N"O0VS?O)K94^]%1[;)?
M^VJ_MO?*VG?07B#?>8\\Q_,-]/PTO8!2T=V.[AGHQ?ET]R7=5B8.3GJ#DUX7
MSW_-2=A"LP&TXJQ^]FI'9(7R+H_ T9^SA>CF_S*YM8\?F./K\W\I6ES"U%('
M7 #?@I7]_),;.;^8O/N1P8H?%.R%K_[@JW\J>G9%J)I:"X2;I<TX*K&HU(53
M FFE0.KJV#0EJUL*$I:H['T7)G_WZX3=.OHZW&9I[*5.,K&WA\Z-88$?AD'L
MO,05!EP0^[$7#;@7>H-!;W!2[R<0XE*53+VA6-^)2FM76$*+9NN&_ -+D[I]
MU.A@.Q_<-$WCZ$B> 1>X0>"X1SX4!J#O!*Z3)&:!X2 P/"G0=(^\1Q+*JF&4
MK1^1>!02:F,*P]&>8I5"WSO2.(9YKAN$1[!B#',]WXO\5P1&@\#H/PC4YX*4
MT-6QKE.AODRJKDTJH]&^$C=,T^-,CF%Q$(5!>*1R# O3*(I]L\AX$!F?%'G/
M)*;/]]RG9ZDF1?'8Z3!)4N_X[(UQ:1BK(CZ29 B7J#)P7;.F9-"4_&^5F9Q7
MF6.8L3+'L).5F0X"TS.25AIDFB2EHPO.G+0QSI@T0SACTNR#;D:WGI\Q7Y-&
M( HKQ70N=+/&]^W<?B!9VS4X"R;59[9[K%0'#%P#U/L58_)IH'NFH:?._@50
M2P,$%     @ H&),6&V V4.'(P  ?D@" !D   !X;"]W;W)K<VAE971S+W-H
M965T-30N>&ULM9W_<QLW>H?_%8[;Z=S--&?N]]TT\8PCO$ ]<TD\B7/]X:8_
M*/+:9B.)+D7;=S/]XTO)HA8+8K$"]&Q_Z-D*\( 6/\1+/KLO^-V7[>Z/FP]]
MOU_]X^KR^N;[9Q_V^X_?/G]^<_&AOSJ_^<OV8W]]^"_OMKNK\_WAK[OWSV\^
M[OKSMW>3KBZ?Y^MU_?SJ?'/][,5W=S][O7OQW?;3_G)SW;_>K6X^75V=[_[Y
M0W^Y_?+]L^S9\0>_;-Y_V-_^X/F+[SZ>O^]_[?>_?7R]._SM^0/E[>:JO[[9
M;*]7N_[=]\]>9M^:O"EO9]P-^=NF_W)C_7EU^V_Y?;O]X_8OK]Y^_VQ]^Y#Z
MR_YB?\LX/_S/Y_ZLO[R\11T>R/_>4Y\]+'H[T?[SD:[O_O6'?\WOYS?]V?;R
MOS9O]Q^^?]8^6[WMWYU_NMS_LOWRG_W]OZBZY5UL+V_N_O_JR_W8];/5Q:>;
M_?;J?O+A$5QMKK_^[_D_[G\3UH0#QS\AOY^0NQ/*B0G%_83BL2N4]Q/*QZY0
MW4^HW GUQ(3Z?D+]V!6:^PG-W9/U];=[]]2H\_WYB^]VVR^KW>WH ^WV#W?/
M[]WLPS.RN;[-XJ_[W>&_;@[S]B]^D;_)3[_)ZN5/:G7V\T]O?GEY]F;U\NSL
MY]]^>O/J)[/ZD^KWYYO+F]4W:G-S_O[]KG]_ON_?'F+XN;_^U/]Y]<WJMU_5
MZD__^N?OGN\/C^>6^OSB?NT?OJZ=3ZQ=K'[<7N\_W*SD^FW_UC-?A>=W<_-U
M>'Z6!P#/#[_(A]]F?OQM_I 'B;_V'_^R*M;_OLK7>>%Y0&>/GY[[?A]/6UV>
MMKH.3U?]Q6%Z-CG=/'YZ%G@JBH=@%W>\8HHWQ/5VR]N^6_WR-;*KO__U,'3U
M:M]?W?RW+[1?N:6?>UL;OKWY>'[1?__LL/G?]+O/_;,7__8O6;W^#]\33L(4
M"1,2IDF8@6"CV)0/L2E#]!?W(?'EXNO$ZF[B;8G__"*KBG5W^U+[;#_EI^/*
MPRLB+]KQ.'4ZKNK**F_6XW%R.JY;-VW=U>-QVO?XUEE>U,Y <SJPS:NNRYJ'
M<:-?7?7PJZN"OSJSW;Z]6;W9G5_?O.MWNT.1^/ESOUN].;QU6?W]Q_[J]W[G
M?;T%J;&O-Q*F2)B0,$W"# 0;A:9^"$V]T#9=D[$A88J$"0G3),Q L%%LFH?8
M-*G;]->)M;6[->NJ+3MGESX=EM==7EJ;X-<G\W1<4:[+;.V,D]-Q];IHRS)S
M=NG3<5F6=>N\RYU=^G3@88_NLJ+V[]+MPV^N#?[F?CT\$YN+/F6C#H)C7W$D
M3)$P(6&:A!D(-LI-]Y";;J&-NB-C0\(4"1,2IDF8@6"CV&3K03"L4[?J^YGV
M'G=X)[IN2F>O]HQKZK9VWRDKS[B\*K.L=MZBBV]@5K9-XU0)[1E8M'E^\A"-
MCYC7A_?IF7^[SBQ!DSWB;;7J+S>'3?JP5[_<KUYO-]?[U:OK^2T[S(Y]\:$T
MA=($I6F49BC:.$'YD*!\H:W['DS%AZ0IE"8H3:,T0]'&\1E$6A84+L$-''5E
M][31>^.F;'-WET<UF&?1O"B;)G<K :JX*-KX*1TD5Q:V7 \? E++2A ?_;R3
M-(72!*5IE&8HVCA$@^[+JJ7*"JK\4)I":8+2-$HS%&T<GT'\94%!%"PKJ-N[
MIXU,2EG4=>?6%=3;>5:MJ\-'EM*M*ZB3HVCCYW2P<EE8R[WYM+O^H__GZO5N
M^S_]Q?XF7$2"K.AGF:0IE"8H3:,T0]'&B1EL9-8N5410'8G2%$H3E*91FJ%H
MX_@,4C(+RJM@$>D>=R' ,\Y_)< ST'\IP#/0?RW ,W#B8H!G9%5E[=HJ)^,;
M5@8]EX?UW(_GAS?]_?7Y]46_>GG]=O7KIX\?M[M]<.<.(V-?>BA-H31!:1JE
M&8HV#L[@)?-LH9T[1Z4D2E,H35":1FF&HHWC,TC)/&BM0COW_<S1_ED>MF1G
MGSWSC,N*+"\*]YV];V!7EIW[$4 \ _-V796M<P%!>P86V;K-,O>Z@(^85TV]
MGK@ND ]:+@]KN=O;/5=G_6'SWJU>?GJ[V6^NWZ\>Q$YP^T:M'4I3*$U0FD9I
MAJ*-XS,HP+Q<:OM&Y1]*4RA-4)I&:8:BC>,SR+\\?+-?:/M&[1Y*4RA-4)I.
MH:V\T:A\=;$J)N[OS =EEX>5W:_;=_LOY[M^]==#C;F^"5\C"+.B8X#>H8?2
M!*5IE&8HVC@Q@Q#,FZ6J#&H'49I":8+2-$HS%&T<G\$.YN&;%4-5!M5_*$VA
M-$%I.H7FKS*MYR-0NYZH,8/1R\-&[^7E^^UNL_]P-?,9!KVK$*4IE"8H3:,T
M0]'&'5Z#NRS6"U67 C68*$VA-$%I&J49BC:.SV PB_"=E8'J<C]S?"M2FY6N
M@O*..[UER3.LZNJL<VR1>,9Y;T;RC&NRHJN=&V*-9UQ1=E57^7?I8K!WQ8R]
M.]]<!O?G\/SH%QAZYR!*$Y2F49JA:..46"VXB_7@LDVX;!<NVX;+]N&RC;A+
M*,IB4)1%^"[%T/Y<>A1'4515[6[0IP.+IJZ*[&2+/AU8Y663=YF[1Y\.;-=M
MTU1N[X#W,3;9NFD:=YL^'5FW;6$W.(Q_A8.F*V8TG;U/K_YOE=JC&UXF^O6(
M.CV4)BA-HS1#T<9A&O1?L52O;H&Z0)2F4)J@-(W2#$4;QV=P@45RSV[QR*9=
MS[B\;KNB*]S=W-.V6W3KJJK<W=S39MNV5>GNT=HS\+"5MUWMKFU\R+RJRF[B
MDF\QZ+!B1H<YN_G#U=Z$#1W59RA-H31!:1JE&8HVSM/@VHJE>GH+5+^A-(72
M!*5IE&8HVOBDG$&_E<F=O>5I.VR=-XU[J^299UQ5Y'GE=O9ZQF5M53>%\WY?
M? .KLJH:Y_0=[1F8=WFV;MT[>'S$.F\SJU=X_/L;_%,YXY^\;\X36[+":\6^
M(E&:0FF"TC1*,Q1MG*A!RY5+=?J6J*]#:0JE"4K3*,U0M'%\!E]7)G?ZAF=&
MYR.!YKL(J="')=3#TNC#,A1MG KK1+P9#3?UJ2.U4J'W#Z(TA=($I6F49BC:
M.%2#F"R7:AXN416)TA1*$Y2F49JA:./X#"JR3&X>#L^,SL<CFX?15<6SJK=Y
M&%W54+3Q<SKXP7+&#SIU)JJ9.,R.?M;1VP51FJ TC=(,11LG:/"CY5+-Q"6J
M0U&:0FF"TC1*,Q1M')]!AY;)S<3E(YN)/>/\%R@\ _T7*#P#_1<H/ ,G+E#X
MD*$+%-5@!*L9(^ALX2G-Q>$E8E^**$VA-$%I&J49BC8.TJ!&JZ6:BRO4@Z(T
MA=($I6F49BC:.#Z#!ZV2FXLK3W.Q[\J$9]QA.ZVZS'WG[QOHO33A&9C??E>&
M>[>H]@WT7IKP+1VZ-%$-)K":,8'.1I[>;!Q>*/KUB-[)A]($I6F49BC:.$Z#
M0JS*I;9S5!:B-(72!*5IE&8HVC@^UA>+)#<;AV=&YX/]^A#V^T/8+Q"AFHT!
MT#@5@P.L9AR@>UTBICLYS([.#7I'(DH3E*91FJ%HXP0-QK%:JCNY0G4C2E,H
M35":1FF&HHWC,^C&*KD[.3PS.A^H3T1I@M)T"LU?EIX.&J=BL(C5C$5TRM(C
M&YK#U.C$H'=4HC1!:1JE&8HV_BZTP9_62S4TUZ@U16D*I0E*TRC-4+1Q? 9K
M6B<W-(=G/GYC/:- B@()!=(4R "@<0(&\5F'Q>?9]NJJWUULSL/=V6%*]&Z!
MWNV)T@2E:91F*-HX*X/CK9?JSJY1IXO2%$H3E*91FJ%HX_@,3K<.2K]@L2E/
MKTMT>>XT=9QYAA5YFSL-U\HSK%N7A7/51#S#FKK-W+X/WV/+JK)T+Y)[QN59
M44U]27(]R,PZ+#,]6_03&K/#BT6_%%'_B=($I6F49BC:.%+6=R@O]B7*[+<H
MLU^CS'Z/,OM%RNPW*2^A0>M!@];)C=GAF3$?&R"0JCU]V$55G52#TV'?E-U)
M,3@=U>6=>SR'9U3>M,7$W5+UX _KL#_T5X*'J^H)Q0"UCBA-H31!:1JE&8HV
M3M7@'^NEFKIK5$&B-(72!*5IE&8HVB@^S: @F^2F[L;3">UY6^\9YGM;[QEV
M>+_>.C3Q#6N*S+FY2OL>V[K.2F><\8UKJ[JM_9MY,[BW)NS>0F_K$QOEPBO&
MOAY1FD)I@M(T2C,4;9RKP>@U2[5T-ZCD0VD*I0E*TRC-4+1Q? ;)UR2W=(=G
M1N>#:NE&'Y90#TNC#\M0M'$J!G?7A-W=S">/U'I%WG-XAM(42A.4IE&:H6CC
M: UZLUFJL;M!529*4RA-4)I&:8:BC>,SJ,PFN;$[/#,Z'PDT?[U"-27UL#3Z
ML Q%&Z=B,)1-V%#ZZU54@WAXA>CTH'=LHC1!:1JE&8HVSM%@7)NE&L0;5*VB
M-(72!*5IE&8HVC@^@UIMDAO$PS,C+I10(-5X^L$]%TH\PSP72CRC/!=*/*,"
M%TK:P4FV82?IW_Y3FLO#"\6^C%&:0FF"TC1*,Q1M'*=!U;9+-9>WJ)%%:0JE
M"4K3*,U0M'%\!B/;)C>7M[XOFCZ]0N(9YKM"XAGFNT+B&^:Y0N)[;+XK)+YQ
M@2LD[: BV["*]._BZ9WEX>6B7XSH78@H35":1FF&HHU#-9C,MEQJ+T=M)4I3
M*$U0FD9IAJ*-XS/8RC:YLSP\,SH?J(Y$:8+2= K-VT4!@,:I&"1D&Y:0$Y='
M8OK+PRM$IP>]L1*E"4K3*,U0M'&.!FW9+M5?WJ*V$J4IE"8H3:,T0]'&\1EL
M99O<7QZ>&9T/5$>B-$%I.H7F+TYP?WD[2,@V+"']Q>F17>9A=G1NT%L\49J@
M-(W2#$4;):@;=&JW5)=YA^I3E*90FJ TC=(,11O'9]"G77*7>7AFQ%40"J0H
MD% @38$, !HG8#"@7=B ON[WN^W%A_YJ<S'3:!X&16\8Z#VH*$U0FD9IAJ*-
MXS*(WVZI1O,.5;PH3:$T06D:I1F*-H[/H'B[H ,,UAO4X:(TA=($I>D4FK\&
ME:=W#[3U1(]\-VC9+JQE_07F"6WRX?6B@X+*7)0F*$VC-$/1QJD:M&ZW5)M\
MA]I<E*90FJ TC=(,11O'9["Y77*;?'AF=#Y078O2!*7I%)J_#CT=-$[%(&F[
ML*2=+%4/]S D5"O4[J(TA=($I6F49BC:.%B#Y^V6ZN/O4,F+TA1*$Y2F49JA
M:*/X9.O!\M[^.;%>S4R-C0B+4RQ.6)Q.PGF+UI'TN$]/V3JSGOJPHITL2E$M
M,S.KQ*<$O=^5Q0F+TRS.8#@G4KD5J:7.(3B2L1BA%IC%"8O3+,Y@."=&A16C
MY/,(9J;&YP35O2Q.6)Q.PDT4I:>3G'245CK"JG>R;J7T^LPL%I\G5 ^S.&%Q
MFL49#.<DJ[*2M=2Q!$<R%B-4'K,X87&:Q1D,Y\2HMF*4?#S!S-3XG*"6F,4)
MB]-)N(GR54=]IFJLISZL?R=K4WH'T\R2\9%!Q3&+$Q:G69S!<$Z^6BM?2YU-
M<"1C,4*%,8L3%J=9G,%P3HPZ*T;)9Q3,3(W/"6J&69RP.)V$FZA03R>-TY%9
M3C@+.^'IJU4QS4TSJT0'"<4I%B<L3K,X@^&<2%FN.5OJ-(4C&8L1ZY=1G+ X
MS>(,AG-B9/GE+/E4A9FI\3EA!3**$Q:GDW#^N@60G'18VC@+:^/)NO7(OJ<9
M?GR$6+>,XH3%:19G,)P3)LLR9^5B%8M5RBA.L3AA<9K%&0SGQ,A2REGRV1$S
M4^-SPCIC%"<L3B?A)BH6?()$EEFF. N;8K/]W.^NK_KKN9LLPISXJ+#:&,4)
MB],LSF X)S268\Z6.C#B2,9BQ*ID%"<L3K,X@^&<&%DJ.4L^.&)FZN-WU[,C
M:73:9Y&7E7.*G6_<X3U@Y7SAIGAY69GEI7.0G7_AILR<@<8WL,C*=;&>N!J4
M69HU"VM6W_;^A/ZDF>7B7[ZLFD5QPN(TBS,8;IRMW)*T^5+G,QS)5(Q0G&)Q
MPN(TBS,8SHF1)6;SY',:9J;&5(%[TFB/7;M[ML(6%-^"6564=>Z6">_ NBK6
M;IGP#,R+0Z&H)LI$;EG-/&PU)\K$P]T!"94BO&+\2YR5H2A.6)QF<0;#.?&R
MM&B^U,D*1S(6(U:(HCAA<9K%&0SGQ,@2HGG0E84K18)FFZ@4Y>DVN\Y/3KWV
MC?-^7O",J]>UIPZ<CFO7;7OR:6%BW&05L$QA'C:%P0\+B5^V-K-F_ N858PH
M3EB<9G$&PSD!LV1COM3)!D<R%B-6/Z(X87&:Q1D,Y\3(TH]Y\@D',U/C<P)U
M_BOV@0GVP#3[P R&<])A6<4\;!7G/LLD%S+V[E44IUB<L#C-X@R&<S)F:=5\
MJ4,/CF0L1JQ!17'"XC2+,QAN'*/",JA%^M$'X:G1.4G!^0L9^L $>V":?6 &
MPSGIL,1H$1:C$X4L[FR$\!KQ,6+O745QPN(TBS,8S@F497F+Q<Y&*%B;B^(4
MBQ,6IUF<P7!.C"R;6Z2?C1">&J/A[DES%VRH!<6WH/^"C7>@[X*-9V#P@DUA
MJ= BK$(G:D/2^0/AI>)?VR1.L3AA<9K%&0SGY,I2P,5BYP\4K.A%<8K%"8O3
M+,Y@."=&EN@MTL\?"$^-*A&G/?3>*S6><=XK-9YQWBLUGG'>*S43XR:W?\N
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
M$-\OTS1_7R@3[%Z6,OLO4$L#!!0    ( *!B3%@=4\,]' ,  ,H(   9
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
M\7\!E W YW.)>:\F]@7U'TCZ"U!+ P04    " "@8DQ8FK !BW1O  !D" H
M&0   'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6RLW6EO(^F9Y?WW\RF(F@>#
M&:!<)9*BEAZ[@.-B[/M*!AOS@J5D9@K6DDTJTZY&?_A'2HG)1:%8U'\7T"V[
M&+];5$@ZYZ:"<?WUG_?K?VP^KU8/@W_=WMQM_O;3YX>'+__VZZ^;J\^KV^7F
ME_LOJ[O'?_/Q?GV[?'C\K^M/OVZ^K%?+#]\/NKWY=71R<O;K[?+Z[J??_OK]
M?XO7O_WU_NO#S?7=*EX/-E]O;Y?K/_^^NKG_Y]]^&OZT_1_2ZT^?'Y[^AU]_
M^^N7Y:=5MGHHOL3KQ__VZP_EP_7MZFYS?7\W6*\^_NTG#?]-P6AX_G3(]\>4
MUZM_;O8^'CP]F3_N[__Q]%^<#W_[Z>3I<UK=K*X>GI#EX__[MOI]=7/S9#U^
M)O_QPO[T8]6G _<_WNKF]Z?_^'3^6&Y6O]_?S*X_/'S^VT\7/PT^K#XNO]X\
MI/?_M%<O3VGRY%W=WVR^_]_!/U\>>_+3X.KKYN'^]N7@Q\_@]OKN^?\O__7R
MI=@[8'CZQ@&CEP-&70\8OQPP[GK Z<L!IUT/F+P<,.EZP-G+ 6==#SA_.>"\
MZP$7+P=<=#W@\N6 RZX'#$^V9^ZD\R$_3G;GLSW<GNYAY_,]W)[P8><S/MR>
M\F'G<S[<GO3AJ[,^?NN0[6D?=C[OP^V)'W8^\\/MJ1^^.O>3MP[9GOQAY[,_
MVI[]4>>S/]J>_=&KL__6)S;Z\</>^>R/MF=_U/GLC[9G?]3Y[(^V9W_4^6=^
MM#W[H\YG?[0]^Z/.9W^T/?NCSC_YH^W9'W4^^^/MV1\?G_VSMT[E>'OVQYU_
M]L?;LS\^/OMOILGXQR_[5V?__*U#MF=_W/GLC[=G?]SY[(^W9W_<^>R/MV=_
MW/GLC[=G?]SY[(^W9W_\_>S_^IS<WV-_NGQ8_O;7]?T_!^NGQS]Z3Q]\[P[?
MCW],^^N[IZ*3/:P?_^WUXW$/OV5Y]+MG1_[42+/_]3\O'@O+_QT82>'DU>!_
M3U</R^N;S2!<KM?+IS;R?P9_&139=/"__[__\]=?'QY7?S)^O7I9*7M>:?3&
M2L-!<'_W\'DS,.X^K#[4'%\V'S]N.UY&,W#9"E@MSV#4(/SZ^(7_\=4?;;_Z
M?Q\UBOKZZ9?!^.3GP>AD-*[YC'[O</C)Z,W#I\V'NU]O&@\WV@Z_:_SDS99/
M_LNZ<76K^?!@^7CXZ/S-P^WFPZ.KA\?#+[\?/JHYW.GPE1]-WCS<;3[<7/WQ
M>/CPS<.]#H>?C-\\W&\Y<<O'$S=\>_6@P^$O)Z[N\+#Y\/#^V^/ASU^Z8<WA
M49?O^;</C]N^;?X<#$=O'IUT.6]G;QZ>=GCJH].GPX?G=;]!FP^?KJY^_,#5
M?>'SYL.SU9?&PXL.IWW\]G=-V7WUNI_7V7_OE\V\PV^+ET^^[O"JRU?^[>>^
M^.]]Y:7N3[[V^):8V7_VM<>WY,S^YU_W;:^6H-E?O_;XEJ1I^]Y12]2T?OU;
MLJ;M]*LE;/:/KWW^+6FS=_SPHN[XEKCY_OQ?PJ[VZ]>2-\_'7[S]_%L"9__Y
MG]0=WY(X^\__Z/?F0>T:_RB]X^_>^ WO]YOE9C.X_SC('NZO_C'X=__QWP^<
MA]7MYO_5?'9_?\9.Z[&G5R+_;?-E>;7ZVT]?UJO-:OUM]=-O_^M_#L]._F]=
MHR.Q*8D9)&:2F$5B-HDY).:2F$=B/HD%)!:26$1B,8DE)):26$9B.8D5)%:2
MV(S$YB16D=B"Q"140S-=:*@+376AL2XTUX4&N]!D%QKM0K-=:+@+37=1\7Y0
M[$]_%/O3)OVW[//R$1TLORVO;Y9_W*P&'^_7@T_KY=U#7:]OM/KV>A*;DIA!
M8B:)621FDYA#8BZ)>23FDUA 8B&)1206DUA"8BF)9226DUA!8B6)S4AL3F+5
M,W;V'7NZ]NW;;\.3[__YZZ_?]BL[N:B:P[IW94<U-*^%!K;0Q!8:V;(Z?B<)
MS6.A@2PTD85&LM!,%A7*!VU\\J.-3QK;>+Q>?5RMUZL/@\W3Z^P_#S8O]?SK
MP^?[]?5_UEZ$\?=&LV\K)[$IB1DD9I*816(VB3DDYI*81V(^B04D%I)81&(Q
MB24DEI)81F(YB14D5D[>*AE'+6-&KCHGL:KK4UB0JZHYD7M7;E1#PUAH&LOH
M>KJ$9JVLSNO:G1^)QJ30G!0:E$*34E14'G3ELQ]=^:RQ*_]^?_=MM?[^]K$O
MZ^NK55TS;A3Z-F,2FY*806(FB5DD9I.80V(NB7DDYI-80&(AB44D%I-80F(I
MB64DEI-806+E,W:^UP).?CDY&1_58G+).8E5)+8@,34'=._JC&IH6@N-:QF=
MOB6%)K'0*!::Q4+#6&@:"XUCH7DL*I /^O?YC_Y]WM*_;V\?N_?+*]37F\W7
M^E>G&Y6^'9S$IB1FD)A)8A:)V23FD)A+8AZ)^206D%A(8A&)Q226D%A*8AF)
MY216D%AY_NJ5N//1Z<7I9'+4PLE%YR16U3R#X>3L8G)V]-HTN:B:$[AWP48U
M-(J%9K&,CM]O0H-65L=O$MFO'W@Z' Y/3L^/7YA&/S\T(H5FI-"0%)62!\7X
MXD<QOFB^B./K^NKS<K-Z?EEZ\&6U?B[)=>6X4>I;CDEL2F(&B9DD9I&836(.
MB;G/V&3_%\[AKQJO]1$^^0D%)!:26$1B,8DE)):26$9B^>OOQ*-7Q@IRN9+$
M9B0V)[&*Q!:MITC-&=F[NJ(:&I1"DU)H5,IL/U%H @J-0*$9*!?5/%1#PU54
MNA[4W\L?]?>RZW49SZ\-U_7>1J)O[R6Q*8D9)&:2F$5B-HDY).:2F$=B_F7-
M:P5'UZ4%Y((AB44D%I-80F(IB64DEI-806(EB<U(;$YB%8DM2$S-^=R[>J,:
MFM5"PUIH6@N-:Z%Y+32PA2:VT,@6FMGR48V*]X.6/CSY4=.?YA=TZ^D=7JAN
MQOHV=E2;HIJ!:B:J6:AFHYJ#:BZJ>:CFOV@7>]U]\LO1GQ8#=,D0U2)4BU$M
M0;44U3)4RU&M0+42U6:H-D>U"M46J*:6".]=Y5F.37&Q,2XVQ\4&N=@D%QOE
M8K-<;)B+37/Y+(<%_V&MWYM.,VRL]>'7VS\>B_S]Q\,KLW]N>#&^6>S=[4EM
MBFH&JIFH9J&:C6H.JKDOVL$;LR\OSB='+W][=8\;CR:OWK_MHY]>@&HAJD6H
M%J-:@FHIJF6HEJ-:@6HEJLU0;8YJ%:HM4$TM*=V_N:,<F]%B0UIL2LNLB9&+
MX<5X?'PQ.)O 8B-8; ;+93F/Y=A$%Q;IAYU\M.ODH_=U\F_+FZ_U+[<W@KTK
M.:E-4<U -1/5+%2S4<U!-?=%V[]0\/SR==/V:AXW&=?<4LE'/[T U4)4BU M
M1K4$U5)4RU M1[4"U4I4FZ':'-4J5%N@FEI"NG\E1SDVH\6&M-B4EED3(Z/3
MR>3U/5#8"!:;P6)#6"[+>2S'1KJP3#_LY+N!EL/&L3J_Q>O[J]7JPV;P<7U_
M^UC-/Z[6UW>?!E?WF]K)-\U:[T*.SK1$-0/53%2S4,U&-0?5W!?MX/KP\>7X
M]6ODXU>_24_/SR]K"CDZD1+50E2+4"U&M0354E3+4"U'M0+52E2;H=H<U2I4
M6Z":6A*Z?R%G)U2R'!O28E-:9DW<C(:7I\.+XSN2L!$L-H/%AK!<EO-8CHUT
M89E^6,AW@R@?/VPJY/KT:;WZM'Q8/7;PYSL+/HW J>WBC5#O+DYJ4U0S4,U$
M-0O5;%1S4,U]T0Y>]*X=)."AZ_JH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:B6HS
M5)NC6H5J"U132X;WK^PHQT:YV"P7&^9BTUQLG(O-<[&!+I?EV-@7F_O"@O^P
MU^]&6@Z;9UIF3S7^Y8J7[]/EGY:XOEIMFBY_04=:HMH4U0Q4,U'-0C4;U1Q4
M<U'-0S4?U0)4"U$M0K48U1)42U$M0[4<U0I4*U^T@[]VG4S.CF\C7O.P[^\;
M.7S8O-O#*O0I+&J?PNN1A.KXN+]W?!P;@F)34&P,BLU!635?X^'D_-5WBMB,
M$QMR8E-.;,R)S3EA07?8>G?#*8==IE,^/%;>A_N#%[2;WH>)CJM$M2FJ&:AF
MHIJ%:C:J.2_:P3LB1X^_BD:'OXA<=%4/U7Q4"U M1+4(U6)42U M1;4,U7)4
M*U"M1+49JLU1K4*U!:JI)<O[OZK-3K)D.3;)Q4:YV"P7&^9BTUP.R[&I+S;V
MQ>:^L. _[/>[X9?#YNF7NKI:/[V@?7#A>'VK1P=@HMH4U0Q4,U'-0C4;U1Q4
M<U'-0S4?U0)4"U$M0K48U1)42U$M0[7\13MXG]G9R<7P:"!?@:Y:HMH,U>:H
M5J':8OAZ+&+=V5)+-O?OZ^Q@3)9C,UIL2,OL>L[8 !:;P&(C6&P&BPUAL2DL
M+(8/F_ANVN:P>=QFU-[ T2F;J#9%-0/53%2S4,T>OIYL-CR9G)X=_4G.05=U
M4<U#-1_5 E0+42U"M1C5$E1+42U#M;SF)W T.1^=GAQW:W1:)ZK-4&V.:A6J
M+3J>+;6D;?]NS4[N9#DV?<7&K[;Y>]9VSMAHE<UR; 2+S6"Q(2PVA87%\&&W
MWHWR'#;/\OQ^[?9?_EAN5A^>+F+YLKK;+!^>)@:M_O7T<?VUV^AL3U2;HIJ!
M:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1:@6HUJ":BFJ9:B6HUJ!:N6+=GBU]?GH
MXOC:;73D)ZI5-4^A9AS! EU4+1G=OY&S SU9CDUH&35G[/+B\O3XUM]L^(I-
M7['Q*S9_Q0:PV 06&\'",OB@D(]V0SM'S4,[\_N'Y<UA%7]ZV?OY?97?+R^_
M__+TO]:^#MYL]VWFJ#9%-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M035
M4E3+4"U'M0+52E2;H=H<U:H7[>#-DJ.SDY/3HP:/KJJ64._=X%F.#7*Q22XV
MRL5FN:R.WU!B<UIL4(M-:K%1+3:KA87U887?#>@<-0_H+%>;AZ?+51Y6Z]O:
MEHY.XT2U*:H9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5
MJ%:BV@S5YJA6H=H"U=22[OV[/#O8D^78O!<;^&(37RV1_]MX\.=JN=X,QH/;
M^[N'SYO!\&+P8?EGW2NM8@-?;.*+C7RQF2\V](6E_F'='^WJ?O/LSWR]6FZ^
MKO]LO?M+L].[]Z,C/U'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BU$M0;44
MU3)4RU&M0+7R13NXY]-X=/0"XPQ=<XYJ5:=GL$#75$LL]^_I[+1/EF/S64:G
M$R8V>65U6]7N]C V+,6FI=BX%)N7"FJ^Q*/Q[IJIPR:\F[@Y:IZX>=B$:RLP
M.F03U::H9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:
M.7H]Y'8X.3^=C(Y+,#J)$]6JCL]A@:ZJEDSN7X/9&9LLQV:TC(ZG3&S^RNJZ
MKMWU@6QLBLU-L<$I-CD5U'V13R_VW_5QV(=W R\?/VSJP_%Z]7&U7J\^/!?B
MGP=?ENNW1^(T8[V[,:E-4<U -1/5+%2S4<U!-1?5/%3S42U M1#5(E2+42U!
MM135,E3+4:U M?)%.]^+IY-?3DZ&Q]687'2.:E6WI[! %U5+.O=OQBC'!K38
MA);1[8R)#5]9'9>U.SZ.34RQD2DV,\6&IK#4/"S/NZF2H^:IDKIZ^/K]G9!O
MW/.O^?#>=1F=((EJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ):A
M6HYJ!:J5J#9[T0[^%GU^=GQ[B3FZ:(5J"U132VSW;]4HQ^:XV" 7F^1BHUQL
MEHL-<[%I+C;.Q>:YV$ 7ENB'57XW*G/4/"K3^-?5:K/Y7N5KFSPZ%1/5IJAF
MH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):K,7[>#6
M?A?#US/CT54K5%N@FEIBNW^59Z=BLAR;Y&*C7&R6BPUSL6DN-L[%YKG80!>;
MZ,(B_;#*[Z9BCKI-Q;RY7OYQ?7/]\&=MH4<'8J+:%-4,5#-1S4(U&]4<5'-1
MS4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M'KX=UGH\N7E_)@L[#1+4*U1:H
MII;L[M_GV:F9+,<&N8QNWYMB,UIL2(M-:;$Q+3:GQ0:UV*06%M6'17TW-'/4
M/#337%ZO![?+]3]6#\^7G ^^K-97J[N'Y:?ZJ\_1$9JH-D4U ]5,5+-0S48U
M!]5<5/-0S4>U -5"5(M0+4:U!-525,M0+4>U M5*5)NAVAS5JA?M<J\!GOQR
M,3F^1AT=_]>2XOTK.SN,D^78'!<;Y&*37&R4B\URL6$N-LW%QKG8/!<6Z(?-
M?C>R<]0\LO/W^]O;^[N7NPU>;S9?5Q]J"STZI1/5IJAFH)J):A:JV:CFH)J+
M:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):C-4FZ-:]:(=7+M_\OT_QYV>
M'>?)<FR0BTURL5$N-LO%AKFLKM]18I-:;%2+S6JQ82TVK87%]4%='^\&>H[?
M-="SKK(W2WTK.ZI-4<U -1/5+%2S4<U!-1?5/%3S42U M1#5(E2+42U!M135
M,E3+4:U M7+\>@;AY')T.3H_NG &776.:A6J+5!-+1'>N[&S'!OD8I-<VR@_
M:_GF%)O28F-:;$Z+#6JQ22TVJL5FM;"P/BSLN_&=X^8Q4.']W5_^X^ORYOKC
M]?;.C8/[+T_%??/SX.KS<EU_ 4VSVKN\HU,]4<U -1/5+%2S4<U!-1?5/%3S
M42U M1#5(E2+42U!M135,E3+4:U M1+59J@V1[4*U1:HII;0[U_QV:F>+,?F
MO;:!O[__/+V\G%P>O^IMUCSP<2\P/#_>"U@U#[P87C[^<_PZ>LT#1V>CT^&K
M.SVR3YE-5['Q*C9?A07L8>$>[0IW\P#-[&EBYE_^OMP\UNUX^>?MZNYAH/5Z
M>?=I]?3QSX/H>_L>_'NPNOUCM?Y_M>T;G:V):E-4,U#-1#4+U6Q4<U#-134/
MU7Q4"U M1+4(U6)42U M1;4,U7)4*U"M1+49JLU1K4*U!:JII0'T;]_LK$Z6
M8_->;."+37RQD2\V\\6&OMC4%QO[8G-?6/ ?[@IVPT3'SV.7QF_L"GZ_66XV
M@_N/@^S[*_#_[C_^^X'SL+K=U&\ T,FBJ#9%-0/53%2S4,U&-0?57%3S4,U'
MM0#50E2+4"U&M0354E3+4"U'M0+52E2;H=H<U2I46Z":Q')LVHN->[%Y+S;P
MQ2:^V,@7F_EB0U]LZHN-?;&Y+RSX#S< N^FICQ\V_5D@_KJ^^KS<K 9?UM=7
MWV]?,]@\_:6@MOTW4KW;/ZE-4<UXT2[V_B V_.7\\O#/82:ZIH5J-JHYJ.:B
MFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:BVJS3[]0YNF:%:@M44TLR]V_K
M*,?&L]A\EL%R;)*+C7*Q62XVS,6FN=@X%YOGP@+]L*WOQK6.F\>U9GNWHQE\
MO'_LZH]+//;VS>#GY]I>.\2U&>W=V]$AKJAFC%\/$CR;3,Z&Q\4=G<Z*:C:J
M.:CFHIJ':CZJ!:@6HEJ$:C&J):B6HEJ&:CFJ%:A6HMH,U>:H5J': M74$N;]
M"SX[Q)7EV""7P7)LXHN-?+&9+S;TQ::^V-@7F_O"@O^PX.^&N(Z;A[@^W\=F
M=?OEYO[/U6KP9;E^N+ZZ_O)\1YOE[?W7N_I[VJ##75%MBFK&^/6 P>'P_.3T
MXKCBHV-;4<U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+4"U'M0+52E2;H=H<
MU2I46Z":6N*\?\5GA[NR')OD,EB.37RQD2\V\\6&OMC4%QO[8G-?6/ ?5OS=
M<-=Q\W!7XU]?5E</JP^#A]7ZMK;,HX-=46V*:@:JF:AFH9J-:@ZJN:CFH9J/
M:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:@V0[4YJE6HMD UM<1[_\K/SG]E.3;O
MQ0:^V,07&_EJR?S?QH,_5\OU9G VN+V_>_A<=^6&V*07&_5BLUYLV M+^\.>
MOYL-.VZ>#?NCYW^[OUD^7-]</_Q9V_;1D;"H-D4U ]5,5+-0S48U!]5<5/-0
MS4>U -5"5(M0+4:U!-525,M0+4>U M5*5)NAVAS5*E1;H)I:0KY_VV='Q[(<
MF_=B U]LXHN-?&TS?WBR=V7"R2^7P[-7]]!DA\*R'!OH8A-=6*0?5OK=4-AQ
M\U#8\.O3K3&?;I=S?7>UNGNX_K8ZO'5];<%'1\2BVA35#%0S4<U"-1O5'%1S
M4<U#-1_5 E0+42U"M1C5$E1+42U#M7S\>I3DY>AL='84R@6Z:EFSZO#I_MSG
MD^-14NA<5U2K.G[I%AT?IY9L[=^DV8&M+,<&JXRNWU$RNYX.J^L#[9H'GHZ'
MKQ_(QIC8'!,;9/+KOBJ3X<7ET77(PD+JH+*>[@:CGC8/1FVMK(/5OU;KJ^O-
M\H^;VIN^-/M]ZRNJ35'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BU$M0;44
MU3)4RU&M0+7RM&8BY<5P/#KNN.BJ<U2K:I[#Z<GIY/+HIC0+=%6U1';O)LQR
M;$2+S6@9';_MQ.:OK([?*K)K'OC8EL?#XS%.;&R*S4VQP2DV.85%YV&IW@TO
M/6T=7CI(?@PO?;XI2_12IYOF)S6SO;LT.KT4U0Q4,U'-0C4;U1Q4<U'-0S4?
MU0)4"U$M0K48U1)42U$M0[4<U0I4*U%MAFIS5*M0;8%J:DG]_KV<G5[*<FS>
MBPU\L8DO-O+%9K[8T!>;^F)C7VSN"PO^PYW :+<3>)[/!,U/.D4'J*+:%-4,
M5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M1;89J<U2K
M4&V!:A++L6DO-N[%YKW8P!>;^&(C7VSFBPU]L:DO-O;%YKZPX#_< .P&J)XV
MSF=Z^E/ 7_[CQY\"#JZL^7GP:;V\>UA]J-T)C%_]F>C\Y/$_AW\E^KUY]=X5
M__6BD]>+&NBB9LVBX\EX.#P_7-5"5[51S4$U%]4\5/-1+4"U$-4B5(M1+4&U
M%-4R5,M1K4"U$M5FJ#9'M0K5%JBFE@3NW\K9J:8L-V4Y-LIELAP;^6(S7VSH
MBTU]L;$O-O>%!?]A*]]--7W\L*F59]]G(0V6WY;7-T\7MG^?E?2]C==V\4:L
M]ZORI#9%-0/53%2S4,U&-0?57%3S4,U'M>!%.WC?TN3R[.+D]'#S%Z++1J@6
MHUJ":BFJ9:B6HUJ!:B6JS5!MCFH5JBU032TQWK_:HQR;Y&*C7&R6BPUSL6DN
M-L[%YKG80!>;Z&(C70'%'5;[W0C4T[81J.OK?ZP&7];75_7O5T6'G:+:%-4,
M5#-?M/WQW*>_C$;'+]*CLTY1S4$U%]4\5/-1+:@Y\V>_G Z/&SHZPQ358E1+
M4"U%M0S5<E0K4*U$M1FJS5&M0K4%JJDEC?LW=':&*<NQ^2PVH&6R'!OE8K-<
M;)B+37.Q<2XVSQ50W&%#W\TP/6V>8;I])^S#_>#+U_75Y^5F-=@\OR!__W%P
M=7][>W_W?*5,;7]'1YFBVA35#%0S4<U"-1O5'%1S4<U#-1_5@A=M_\7XL[/)
MJ\N_0G35"-5B5$M0+46U#-5R5"M0K42U&:K-4:U"M06JJ275^S=]=I0IR[%)
M+C;*Q6:YV# 7F^9BXUQLGHL-=+&)KH#B#IO^;I3IZ7]SE&GS\;W+/#K*%-4,
M5#-1S4(U&]4<5'-1S4,U']6"EI_,E^%R-4>&Z.<1H5J,:@FJI:B6H5J.:@6J
ME:@V0[4YJE6HMD UM41Y_WK/CBUE.3;;Q8:[V'07&^]B\UULP(M->+$1+S;C
MU1+R[ZWWNPFFI\@$TV:E=\E')YBBFH%J)JI9J&:CFH-J+JIYJ.:C6O"B7>Z]
M8G_RR_GH^/5Z=#(IJL6HEJ!:BFH9JN6H5J!:B6HS5)NC6H5J"U132WCW+_3L
M9%*68W-<;)"+37*Q42XVR\6&N=@T%QOG8O-< <4=%OK=_-+3YOFET^O-U?W7
MNX?!>OE0?_$\.JL4U::H9J":B6H6JMFHYJ":BVH>JOFH%KQH1^.A3TXNSX_;
M/#J&%-5B5$M0+46U#-5R5"M0K42U&:K-4:U"M06JJ26Y^[=Y=CHJR[%1+C;+
MQ8:YV#07&^=B\UQLH(M-=+&1KH#B#MK\9#?:==(RVK7IUI,?[]<?5]=OW'RR
M&>Y;\U%MBFH&JIF3U[/=SE[?/]-"%[51S4$U%]4\5/-1+4"U$-4B5(M1+4&U
M%-4R5,M1K4"U$M5FJ#9'M0K5%JBFED#O7?)9CLUQL4$N-LEELAP;^6(S7VSH
MBTU]L;$O-O>%!?]AR=^-FIVTCII]N^3?K1X&UYO-U^5=_;UPFNW>/1^=-XMJ
M!JJ9+]I^SQ]=UMRR'EW51C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M1[4"
MU4I4FZ':'-4J5%N@FEI"O7_19R?)LAR;Y&*C7";+L9$O-O/%AK[8U!<;^V)S
M7UCP'Q;]T:[H-PZJ:B[Z5Y^7ZT_U%1^=*(MJ4U0S4,U\T29[%7]R=CXYNSRN
M^.BL6%1S4,U%-0_5?%0+4"U$M0C58E1+4"U%M0S5<E0K4*U$M1FJS5&M0K4%
MJJDESOM7?'96+,NQ22XVRF6R'!OY8C-?;.B+37VQL2\V]X4%_V'%W\V*G33/
MBOT^E>KS_<V'U7HSB.Y6@W\/5K=_K-;_K[;8DP.Y?D>U*:H9J&:BFH5J-JHY
MJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:BV@S5YJA6H=H"U=02]?WK
M/SN4EN78O!<;^&(37VSDB\U\L:$O-O7%QK[8W!<6_(?U?S>4]O'#)W_\1OW_
M_6:Y^7X+_.S[B_O_[C_^^X'SL+K=U&\ 3M$- *E-4<U -1/5+%2S4<U!-1?5
M/%3S42U M1#5(E2+42U!M135,E3+4:U M1+59J@V1[4*U1:H)K$<F_9BXUYL
MWHL-?+&)+S;RQ6:^V- 7F_IB8U]L[@L+_L,-P&YT[:1Y=&VZ^C$/J\,@K&:L
M=_]'!]FBFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):C6H%J
M):K-4&V.:A6J+5!-+5G?O_^S@W%9CLU[L8$O-O'%1KZVF;]_I?%P.#F\S%A.
MS:,N3H\>Q$:TV(P6&]+"4OJPK.^FV$Z:I]@&R_4_5@^#;\N;K]_K^O,5^>L?
M%;[^QCKH\%I4FZ*:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-:@FHIJF6H
MEJ-:@6HEJLU0;8YJ%:HM4$TMD=^_L[,C;EF.S7NQ@2\V\<5&OK:9?['?V4]^
M.;EXU=K/7K7V\U>EG1U(RW)L2@N+Z</2OAM(.VD>>WEPA7W^S_OF*^S1X;2H
M-D4U ]5,5+-0S48U!]5<5/-0S4>U -5"5(M0+4:U!-525,M0+4>U M5*5)NA
MVAS5*E1;H)I:HKY_66<'UK(<F_=B U]LXHN-?+&9+S;TQ::^V-@7F_O"@O^P
M_N\&UDZ>YV=15]BC@VM1;8IJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ
M":JEJ):A6HYJ!:J5J#9#M3FJ5:BV0#6)Y=BT%QOW8O->;."+37RQD2\V\\6&
MOMC4%QO[8G-?6/ ?;@!V VXGS0-N>UYACTZ[1;4IJAFH9J*:A6HVJCFHYJ*:
MAVH^J@6H%J):A&HQJB6HEJ):AFHYJA6H5J+:#-7FJ%:AV@+5U)+U_?L_.Q*7
MY=B\%QOX8A-?;.1KF_D'5^%,QJ^NU7G]J.'IR:NK==@!MBS'IK2PF#YHZV>[
M ;9GS0-LWW6)?;/9M[2CVA35#%0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M1C5
M$E1+42U#M1S5"E0K46V&:G-4JU!M@6IJB?S>I9WEV+@7F_=B U]LXHN-?&TS
M?_\2^\M?3BZ/6WO-P\Y^.>[V;$B+36FQ,2TLIP];^VXB[5GS1-IX??UM^; :
MQ#>/:]RN[AX:+[)OQGK7=70$+:H9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J
M,:HEJ):B6H9J.:H5J%:BV@S5YJA6H=H"U=22]?WK.CNHEN78O!<;^&(37VSD
MB\U\L:$O-O7%QK[8W!<6_(?]?[3K_\]3LJ"+[,_0 ;6H-D4U ]5,5+-0S48U
M!]5<5/-0S4>U -5"5(M0+4:U!-525,M0+4>U M5*5)NAVAS5*E1;H)K$<FS:
MBXU[L7DO-O#%)K[8R!>;^6)#7VSJBXU]L;DO+/@/-P"[,;9GS6-LMW\ ^/+C
M#P";^YOZ:W70&;:H-D4U ]5,5+-0S7[1SO;^('<Q/CL[NNV5@R[JHIJ':CZJ
M!:@6HEJ$:C&J):B6HEJ&:GG=#^#P8CP^NJ5T@:Y:HMH,U>:H5J': M74$LW]
MZSH[=I;EV(@6F]%B0UIL2LMF.3;.Q>:YV$ 7F^C"(OVPKN_&SCY^V%37O]\3
M<_!E?7VUJNWHC4?W[NBD-D4U ]5,5+-0S7[1]M_J,C[NY^2"+JIYJ.:C6H!J
M(:I%J!:C6H)J*:IEJ):W__ 5Z((EJLU0;8YJ%:HMVD^46K*U?]]&.39MQ<:M
MV+R5V>%TL3$JF^78S!4;NF)35VSL"LO=PQ*]&]UZUCRZ=7J]7ET]W*^;KW5'
M)[:BVA35#%0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M1C5$E1+42U#M1S5"E0K
M46V&:G-4JU!M@6IJB?C^79Z=V,IR;-Z+#7RQB2\V\L5FOMC0%YOZ8F-?;.X+
M"_[#VK\; GOV/*^*NM8='?^*:E-4,U#-1#4+U6Q4<U#-134/U7Q4"U M1+4(
MU6)42U M1;4,U7)4*U"M1+49JLU1K4*U!:I)+,>FO=BX%YOW8@-?;.*+C7RQ
MF2\V],6FOMC8%YO[PH+_< .P&RA[UC)0]GOOO]YLOJX^##[>KP=/2UQ?K3:#
MGP>;IPMK-K7[ '2R+*I-4<U -1/5+%2S4<U!-1?5/%3S42U M1#5(E2+42U!
MM135LA=M_X+VX=FKZ]ES=-$"U4I4FZ':'-4J5%O4G/K+\\G%JZMP:KY#3L[.
MCA_W]YK'G0\OCQ_&!JK81!4;J6(S56RHBDU5L;$J-E?%!JO89!46K8=->S>[
M]:QQ--3;3?OGYQO$U_9L=( KJDU1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B
M5(M1+4&U%-6R%^W@ MKSR<G)<<]&)[.B6HEJ,U2;HUJ%:HN:4W]Z<G)\ZJ6.
MC_M[Q\>QD2HV4\6&JMA4%1NK8G-5;+"*35:QT2HV6X6%ZV'3W@U)/6L>DOKW
M^^7ZP]-%+=N+VC>#WS\OK]>WR[OFR]O1<:FH-D4U ]5,5+-0S48U!]5<5/-0
MS4>U -5"5(M0+4:U!-525,M0+4>U M5*5)NAVAS5*E1;H)I:4K__U2WLN%26
M8_->;."+37RQD2\V\\6&OMC4%QO[8G-?6/ ?[ 3.=P-8SY]'14&7MY^CHU=1
M;8IJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ):A6HYJ!:J5J#9#
MM3FJ5:BV0#6)Y=BT%QOW8O->;."+37RQD2\V\\6&OMC4%QO[8G-?6/ ?;@!V
MLUS/FV>Y/GY\_8^&FT,V']Z[\:/36U'-0#43U2Q4LU'-0347U3Q4\U$M0+40
MU2)4BU$M0;44U3)4RU&M0+42U6:H-D>U"M46J*:6=._?^-GIK2RWS?N+_6N.
M?AF/CBXY8H-<;)*+C7*Q62XVS,6FN=@X%YOGP@+]L,F/=DV^<>C3.]^HVHSV
M[O?H<%94,U#-1#4+U6Q4<U#-134/U7Q4"U M?-'VW]@V/A^='69?5/.HTY/C
MA(S1SRQ!M135,E3+4:U M1+59J@V1[4*U1:HII:,[M_'V6&J-;\>SD>CXWNH
ML[DK-GC%)J^LFJ_)Y>3L^'T,;*:*#56QJ2HV5L7FJK!@/>S9N^&GY\W#3]_S
M-M5FLG?+1L>@HIJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :N&+MO^NMN'E\'BT;53S
ML/'K-[_%Z.>6H%J*:AFJY:A6H%J):C-4FZ-:A6H+5%-+1O?OV>P4U)K?#Z>3
MUV^.9:-7;/:*#5]9-5^42<T[AME<%1NL8I-5;+2*S59AX7K8M'=S2Q\_;&W:
M?_ECN7DLVE?WMU]6=YOEP_7]W6#UKZ>/ZYMV(]F[:9/:%-4,5#-1S4(U&]4<
M5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M1;89J<U2K4&V!:FI)_/Z]
M'>78N-<V[_<;[_G9Q>35]2KHJFR2BXURL5DN-LS%IKG8.!>;Y\("_;#=[P:J
MGC</5#5NO]S<_[E:;0:Z^[!W)YJF&] TD[W;/3I?%=4,5#-1S4(U&]4<5'-1
MS4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M1;89J<U2K4&V!:FI)_/[MGIVO
MRG)LWHL-?+&)+S;RQ6:^V- 7F_IB8U]L[@L+_L-=P&Z^ZCDZ7_4<G:^*:E-4
M,U#-1#4+U6Q4<U#-134/U7Q4"U M1+4(U6)42U M1;4,U7)4*U"M1+49JLU1
MK4*U!:I)+,>FO=BX%YOW8@-?;.*+C7RQF2\V],6FOMC8%YO[PH+_< .PFZ]Z
MWF&^:M^+?-#IJJ@V134#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4
MRU M1[4"U4I4FZ':'-4J5%N@FEH2O_\N .78N!>;]]H&_M%<K;/3XZN&S)H'
M3BY'P_.C]RK)JGG@Q?#R\9]7%]Z_?N#H;'0Z/'X@&ZYBTU5LO(K-5V$!>]BV
M=S-6SYMGK,9?UU>?'[OV0)_6J]7MZNZA^7H;=+PJJDU1S4 U$]4L5+-1S4$U
M%]4\5/-1+4"U$-4B5(M1+4&U%-4R5,M1K4"U$M5FJ#9'M0K5%JBFEK#O7[11
MCHU[L7DO-O#%)K[8R!>;^6)#7VSJBXU]L;DO+/@/-P"[T:_GE^CU-NC$5U2;
MHIJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1:@6HUJ":BFJ9:B6HUJ!:B6JS5!M
MCFH5JBU036(Y-NW%QKW8O!<;^&(37VSDB\U\L:$O-O7%QK[8W!<6_ <;@(O=
MQ->+QH%2O\7K^ZO5ZL-F\'%]?SNXNK_[MEH_7/]Q\S0#:O5QM5ZO/@PV3WN#
MNNU L]UW.X!J4U0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$M0C58E1+7K17M]H[
MOJ]<BBZ;H5J.:@6JE:@V0[4YJE6HMD UM:1Z[Z;/<FR2BXURL5DN-LS%IKG8
M.!>;YV(#76RBBXUT89E^V/1WHUTOFD>[_K[7[;/5^GJU&?Q]$/\H^2]_ &BX
M^J?9[]WVT=FOJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%J):@6HIJ&:KE
MJ%:@6HEJ,U2;HUJ%:@M44TO\]]\2L+-?68[->[&!+S;QQ4:^V,P7&_IB4U]L
M[(O-?6'!?[@E&.VV!"/RZI\+=#@LJDU1S4 U$]4L5+-1S4$U%]4\5/-1+4"U
M$-4B5(M1+4&U%-4R5,M1K4"U$M5FJ#9'M0K5%J@FL1R;]F+C7FS>BPU\L8DO
M-O+%9K[8T!>;^F)C7VSN"PO^PPW ;GCM1?/PVOCP&I^?!YO/R\=U!LNO#Y_O
MU]?_N?I0NP] Q]>BVA35#%0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M1C5$E1+
M42U#M1S5"E0K7[2SO8NOAJ_GG,[01>>H5G5["@MT4;6D=/_FSHZO93DVH65T
M.V-BPU=6QV7MCH]C$U-L9(K-3+&A*2PU#TOT;B[MXX?O*='7F\W7-PIT(]B[
M0)/:%-4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M?
MM/VR\*H\DPO.4:UJ__07Z()J2>;^Q1GEV& 6F\PRVL^6V,"5U6%)N^8Q%Y-7
M]YQD/S$V(,4FI-B(%):1AW5Y-^CUHGG0ZUMU^?[KP^9A>??A^NY3;6=&9[VB
MVA35#%0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M1C5$E1+42U#M1S5"E0K7[3&
MSHP.<$6UJOW37Z +JB6>^W=F=BHKR[')+*/];(D-7%D=EK1K'E/7F=FQJ"S'
M)J38B!26D8>=>3<6]:)QZM+VO9N/G?GA_FDLTNW]W7-[?BG/M849G8V*:E-4
M,U#-1#4+U6Q4<UZTQE\;+KJDAVH^J@6H%J):A&HQJB6HEJ):AFHYJA6H5J+:
M#-7FJ%:AV@+5U!+D_=LU._*4Y=@8%YOC8H-<;)*+C7(Y+,>FOMC8%YO[PH+_
ML-SO1IY>-(\\??6"^)?E>O!M>?.U=MAI,]:[UJ/#3E'-0#43U2Q4LU'-0347
MU3Q4\U$M0+40U2)4BU$M0;44U3)4RU&M0+7RXO6XQF'-M=?H$%-4JSH]@P6Z
MIEJRN7]?9X>3LAR;SS(ZG3"QR2NKVZIVMX>Q82DV+<7&I=B\%!:8A[UY-[ST
MHF5XZ7%O?KY[^>;Z_F[P97U]M1I\6:V?7R"O+=+H,%-4FZ*:@6HFJEFH9J.:
M@VHNJGFHYJ-:@&HAJD6H%J-:@FHIJF6HEJ-:@6KEB[;_5['SXQ:-3BA%M:K]
MTU^@"ZHEIOM7:';L*,NQR:QM-$_>/EMB U=6AR7M#H]ATU%L/(K-1[$!*2PA
M#YOS;NKG1>-0H=^R[>V_]^\)'O>Y%3@Z!Q35IJAFH)J):A:JV:CFH)J+:AZJ
M^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):C-4FZ-:A6H+5%-+_/=OY.P<4)9C
M\UYLX(M-?+&1+S;SQ8:^V-07&_MB<U]8\!]L"2YW<T OGZ</0;<"OT0G?Z+:
M%-4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M1;89J
M<U2K4&V!:A++L6DO-N[%YKW8P!>;^&(C7VSFBPU]L:DO-O;%YKZPX#_< .S&
M@UYV&0_Z_>*9QUW RQ4U;UZ%WHSU[O_H+%!4,U#-1#4+U6Q4<U#-134/U7Q4
M"U M1+4(U6)42U M1;4,U7)4*U"M1+49JLU1K4*U!:JI)>O[]W]V%BC+L7FO
M;>"W7=7.KFIU6Y7-:+$A+3:EQ<:TV)P6%M2'?7VTZ^N-HX'V^_KWB]UK6SHZ
ML!/5IJAFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%KY
MHC5<WCM#%YRC6M7^Z2_0!=62Q?W[-#M:D^789);1?K;$!JZL#DNR.2HV2,4F
MJ=@H%9NEPL+TL$GOAF!>-@_!W&O2;?=4;)9Z%VIT\B6J&:AFHIJ%:C:J.:CF
MHIJ':CZJ!:@6HEJ$:C&J):B6HEJ&:CFJ%:A6HMH,U>:H5EV^GF?XZIZQ"W1)
MM>1W__;-CL=D.3;&Q>:XV" 7F^2R:[\Y3X_?N,HNRF:TV) 6F]+"8OJPJN]&
M;3Y^V%[5G^Z#WM#1&XG>'9W4IJAFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&J
MQ:B6H%J*:AFJY:A6H%J):C-4FZ-:]:(=S!P?#2?GH^.:3JZJENSN7]-1C@UR
ML4DN-LK%9KG8,)==^_TYJKDY([LNF]1BHUIL5@L+Z\.FOIOR>=D\Y?,]$XN:
MR=[-'1WQB6H&JIFH9J&:C6K.98=!9RZZI(=J/JH%J!:B6H1J,:HEJ):B6H9J
M.:H5J%:BV@S5YJA6H=H"U=02Y/UK.SL/E.78&!>;XV*#7&R2BXUR.2S'IK[8
MV!>;^\*"_[#<[\:17C:/(\WZW#]R\%\#XS^^7C_\.2CNKA\&\=?UU>?E9C70
MI_5J=;NZ>]@TWFJR^5/IO2E QYBBFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%
MJ!:C6H)J*:IEJ):C6H%J):K-4&V.:A6J+5!-+4VA_^Z!G7?*<FS>BPU\L8DO
M-O+%9K[8T!>;^F)C7VSN"PO^P]W#;M[IY?-<*.I6D^C 4U2;HIJ!:B:J6:AF
MHYJ#:BZJ>:CFHUJ :B&J1:@6HUJ":BFJ9:B6HUJ!:B6JS5!MCFH5JBU036(Y
M-NW%QKW8O!<;^&(37VSDB\U\L:$O-O7%QK[8W!<6_(<;@-W@ULOFP:T];S6)
MSFE%M2FJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&J):B67KZ>M3BZ&)^\
MNAPV0Y?-4:U M1+59J@V1[4*U1:HII88[U_MV<&N+,=&N=@L%QOF8M-<;)R+
MS7.Q@2XVT<5&NK!,/ZSVN\FRE\V397<7 ;W4^N>K_0?7F\W7U8?:>H^.DD6U
M*:H9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):^:/MO67FJ]\?='AT1
MBVH%JI6H-D.U.:I5J+9 -;7D>/]NSXZ(93DVQ\4&N=@D%QOE8K-<;)B+37.Q
M<2XVSX4%^D&W'Y[L9L0^?=S4[A\_OO['ZNW[S;<<W[?,L]R4Y0R6,UG.8CF;
MY1R6<UG.8SF?Y0*6"UDN8KF8Y1*62[=<\]26C%TU9[F"Y4J6F['<G.4JEENP
MG-KRO'?+ASTXX 4GO."(%YSQ@D-><,H+CGG!.2\XZ 4GO;BH/VK\NZ&P3Q\W
M-O[G=_K^WNF=OO5; G12+,M-6<Y@.9/E+):S6<YA.9?E/);S62Y@N9#E(I:+
M62YAN93E,I;+6:Y@N9+E9BPW9[F*Y18LI[9B\(ZM SM#%O;@)B"X"@CN H++
M@. V(+@.".X#@@N!X$8@KA(<;1U&>UN'Y[%=T-M\MQRV44"GU;*<P7(FRUDL
M9[.<PW(NRWDLY[-<P'(ART4L%[-<PG(IRV4LE[-<P7(ER\U8;LYR%<LM6$Z"
M/;@'""X"@IN X"H@N L(+@."VX#@.B"X#P@N!((;@;A*<+11V(W???JXZ6\,
M/>;OME#]-PGH!%Z6,UC.9#F+Y6R6<UC.93F/Y7R6"U@N9+F(Y6*62U@N9;F,
MY7*6*[;<P5LE)L=74Y7LJC.6F[-<Q7(+EE-;M+^C_+.S>6$/3GC!$2\XXP6'
MO.S:'_&:P5_PNG!^"PYPP0DN+L*/2OUN4._3Q^VEOGE2;XO1O\V3W)3E#)8S
M6<YB.9OE')9S6<YC.9_E I8+62YBN9CE$I9+62YCN9SEBBVW'_6GD\=_SE[U
M>7+=&<O-6:YBN07+J2W5W]'G40^.>,$9+SCD!:>\X)B77?=#/CY[^N=UHT=7
MAC-<<(@+3G%Q,7[4Z'<#?9\^;FKT69^W @S^JV;05\L;!=#IORPW93F#Y4R6
MLUC.9CF'Y5R6\UC.9[F Y4*6BU@N9KF$Y5*6RU@N9[F"Y4J6F['<G.4JEENP
MG-IJPSNV#.P 8=B#FX#@*B"X"P@N X+;@. Z(+@/""X$@AN!N$IPM+'8#1-^
M^OAI!>R- NA$8):;LIS!<B;+62QGLYS#<B[+>2SGLUS <B'+12P7LUS"<BG+
M92R7LUS!<B7+S5ANSG(5RRU83H(]N <(+@*"FX#@*B"X"P@N X+;@. Z(+@/
M""X$@AN!N$IPM%'8S0U^^KCI+Q!Q[^$"+6+_O0(Z/9CE#)8S6<YB.9OE')9S
M6<YC.9_E I8+62YBN9CEDBUW>)7,\06Q*;MJQG(YRQ4L5[+<C.7F+%>QW(+E
MU);P[]@#L.."80].>,$1+SCC!8>\X)07'/."<UYPT M.>G%1?[0'V(T.?OJX
M>0]P?[5:?=@,/J[O;P=7>Y<B?3G<'=1O!]!9PBPW93F#Y4R6LUC.9CF'Y5R6
M\UC.9[F Y4*6BU@N9KEDR^T/%'C:#KQZBUS*+IRQ7,YR!<N5+#=CN3G+52RW
M8#FUY?T[=@3LE&'8@T-><,H+CGG!.2\XZ 4GO>"H%YSU@L->7-H?[0AV$X>?
M/F[:$>R_'2';OD<A[C6B !U!S')3EC-8SF0YB^5LEG-8SF4YC^5\E@M8+F2Y
MB.5BEDM8+F6YC.5REBM8KF2Y&<O-6:YBN07+J:T8O&/KP XQACVX"0BN H*[
M@. R(+@-"*X#@ON X$(@N!&(JP2'6X?AWCSCX?/\-.J=!T-VO#'*35G.8#F3
MY2R6LUG.83F7Y3R6\UDN8+F0Y2*6BUDN8;F4Y3*6RUFN8+F2Y68L-V>YBN46
M+"?!'MP#!!<!P4U <!40W 4$EP'!;4!P'1#<!P07 L&-0%PE.-HH[(U!'C:/
M08[?>.?!\NO#Y_OU]7^^\>Z#9K7_?H&=?8QR!LN9+&>QG,UR#LNY+.>QG,]R
M <N%+!>Q7,QR"<NE+)>Q7,YR!<N56V[_C2"35Y=]S=A5YRQ7=7L2"W95M:7W
M._H]/*N8]>#DEM'MM G.9%D=U[4[/@Z.4<$Y*CA(!2>IN"@]ZMFCO9[=.&SL
M/>_P;1;[=VQV;##*&2QGLIS%<C;+.2SGLIS'<C[+!2P7LES$<C'+)2R7LES&
M<CG+%2Q7;KG]'O&Z8+.S@%&NZO ,%NR2:LOL=[1K>, OZ\&9+:/#.1,<Q;*Z
M+&K7/>CUP#W!T2DX.P6'I^#T%!>?1[UZ;\3NL'G$[EN]^O[KP^9A>??A^NY3
M?;EFQ^VBW)3E#)8S6<YB.9OE')9S6<YC.9_E I8+62YBN9CE$I9+62YCN9SE
M"I8KMUQSN69G[:)<U>$9+-@EU1;<[RC7\ !=UH,S6T:'<R8XBF5U6=2N>U!]
MN89'W;(>')Z"TU-<?!Z5Z[U1MX\?-Y7KYS>@;J[O[YIFW38C_:LTR4U9SF Y
MD^4LEK-9SF$YE^4\EO.WW/XOR>'YY=$OR8!=-62YB.5BEDM8+F6YC.5REBM8
MKF2Y&<O-6:YBN07+J2W4WU&\40\.>,$)+SCB!6>\X) 7G/*"8UYPS@L.>OFP
MQU6"H]J_-P]WV#P/]]5KZE^6Z\&WY<W757W_9\?;HMR4Y0R6,UG.8CF;Y1R6
M<UG.8SF?Y0*6"UDN8KF8Y1*62UDN8[F<Y0J6*[?<_EU AW77@K-C:U&NZO8D
M%NRJ:DOM=_1Z>!PMZ\')+:/;:1.<R;(ZKFMW?!P<HX)S5'"0"DY2<5%ZU*_W
MQL(.&^=)'??KP;?[A^N[3X/U]:?/#V^\Q,X.AD6Y*<L9+&>RG,5R-LLY+.>R
MG,=R/LL%+!>R7,1R,<LE+)>R7,9R.<L5+%>RW(SEYBQ7L=R"Y=16!-Y1V>'!
ML*P'-P&U58'?C.75Y^<K$[[?ZFY[B^S]^V;'1[?+_KS<#(;GHZ?.57LY@^#"
M(+@Q"*X,@CN#X-(@N#4(K@WB>L/1?F)O>NRPY_38J]UU.U_6UU>KP9?5^OGG
MI'YWP8Z21;DIRQDL9[*<Q7(VRSDLY[*<QW(^RP4L%[)<Q'(QRR4LE[)<QG(Y
MRQ4L5VZYB[T7*2>_3%Z]?L].DD6YJM-S6+"+JBW$W[$7@ ?$LAZ<VS(ZG37!
M@2RKV[)VMX?!"2HX0@5GJ. 0%9>B1UU[;TKKL'E*ZX]-YI<?I?ME5.OC1P_W
MC__E]O;I<OG]-Z/6EVYV8"O*35G.8#F3Y2R6LUG.83F7Y3R6\UDN8+F0Y2*6
MBUDN8;F4Y3*6RUFNV'+[;_XXG3S^<W98"$IVW1G+S5FN8KD%RZDM^=]1T.%Y
MK:P'9[S@D!><\H)C7G#."PYZP4DO..H%9[VXL#_:&^S-:QTVSVM]V1M,&_\
MM9W7.OBO0?QU??5YN5D-]&F]6MVN[AZ:I[DV+]]_R\!.<T4Y@^5,EK-8SF8Y
MA^5<EO-8SF>Y@.5"EHM8+F:YA.52ELM8+F>Y@N5*EINQW)SE*I9;L)S::L,[
M-A;P-%?6@YN X"H@N L(+@."VX#@.B"X#P@N!((;@;A*<+BQ&.U-<QVQTUQ'
M[#17E)NRG,%R)LM9+&>SG,-R+LMY+.>S7,!R(<M%+!>S7,)R*<ME+)>S7,%R
M)<O-6&[.<A7++5A.@CVX!P@N H*;@. J(+@+""X#@MN X#H@N \(+@2"&X&X
M2G"T4=B;YCIZWS37ABE3S6+_O0([R17E#)8S6<YB.9OE')9S6<YC.9_E I8+
M62YBN9CE$I9+62YCN7S+[5\X='EY>7C54,$N6K+<C.7F+%>QW*+3"5-;;K^C
MV<-S7%D/SFW!P2VSVVF#$UEP) O.9,&A+#B5!<>RN%P^*NRCO<+>-A;V_FJU
M^K 9?%S?WV[?2?#]NJ$OAU6^OKNS$V)1;LIR!LN9+&>QG,UR#LNY+.>QG,]R
M <N%+!>Q7,QR"<NE+)>Q7+[E)H>=XM4=_ IVW9+E9BPW9[F*Y18LI[:X?T?/
MAR?*LAZ<\8)#7G#*"XYYP3DO..@%)[W@J!><]>+"_FA#L#?/=M0\S]9:WV\V
MC^5_?UNP6=Y\O\'5;DNPO/MP\$[C^MT!.^(6Y:8L9["<R7(6R]DLY["<RW(>
MR_DL%[!<R'(1R\4LE[!<RG(9R^5;;G]W,#Z=G)Z<C%]M#]CIM2@W8[DYRU4L
MMV YM87_.[8'\$Q<UH-#7G#*"XYYP3DO..@%)[W@J!><]8+#7ES:'VT/]B;R
M/G[<^/>"[5N&N]S7L]GJOP$@N2G+&2QGLIS%<C;+.2SGLIS'<C[+!2P7LES$
M<C'+)2R7LES&<OF6:Q[O4["KEBPW8[DYRU4LM^AVQM26V>]H]:@'![?@Y!8<
MW3([GC<XE 6GLN!8%IS+@H-9<#*+B^:CMKXW2'?4/$@WZWM#H/7UM^7#XT-N
M'C^K]OL!-:_>O]^S@W=1SF YD^4LEK-9SF$YE^4\EO-9+F"YD.4BEHM9+F&Y
ME.4RELM9KF"YDN5F+#=GN8KE%BRGMM;PCOT"/,B7]> F(+@*".X"@LN X#8@
MN X([@.""X'@1B"N$ASM*_8&"(^>1XIA]P-BQP>CW)3E#)8S6<YB.9OE')9S
M6<YC.9_E I8+62YBN9CE$I9+62YCN9SE"I8K66[&<G.6JUANP7(2[,$]0' 1
M$-P$!%<!P5U <!D0W 8$UP'!?4!P(1#<",15@J.-PMYDX%'/R< =[@?$#@-&
MN2G+&2QGLIS%<O:6V[_GP?CXKZ(.NZC+<A[+^2P7L%S(<A'+Q2R7L%S*<AG+
MY2Q7L%S)<C.6F[-<Q7(+EE-;P+]C"P!/#68].. %)[S@B!><\;)A#ZX#@ON
MX$(@N!&(JP1'6X"]@<6CYH'%_\T[#+%3BE%NRG(&RYDL9[&<O>4.WH]X<O+J
M,DF'7==E.8_E?)8+6"YDN8CE8I9+6"YEN8SE<I8K6*YDN1G+S5FN8KD%RZDM
M[M^Q(8"G%+,>G/&"0UYPR@N.>=FP!]<!P7U <"$0W C$58*C#<'>E.)1\Y1B
M\@Y#[$!BE)NRG,%R)LM9+&=ON?W=P60R/#D9OMH=L*.&4<YC.9_E I8+62YB
MN9CE$I9+62YCN9SE"I8K66[&<G.6JUANP7)JR_YW[ [@4<.L!V>\X) 7G/*"
M8UXV[,%U0' ?$%P(!#<"<97@<'<PWALU/&Z<4=;O!D/-5N_^CW)3EC-8SF0Y
MB^7L+==\"P6'7=5E.8_E?)8+6"YDN8CE8I9+6"YEN8SE<I8K6*YDN1G+S5FN
M8KD%RZDMV_NW?]:# UYPP@N.>,$9+SCD9<,>7 <$]P'!A4!P(Q!7"8[:_][\
MX''S_.#?GU_Q/[PQ47WU9\<&H]R4Y0R6,UG.8CF;Y1R6<UG.8SF?Y0*6"UDN
M8KF8Y1*62UDN8[F<Y0J6*UENQG)SEJM8;L%R:BL []@BP(.(60]N H*K@. N
M(+@,"&X#@NN X#X@N! (;@3B*L'1%F&TMT5X'H%&W7MHS,XH1KDIRQDL9[*<
MQ7(VRSDLY[*<QW(^RP4L%[)<Q'(QRR4LE[)<QG(YRQ4L5[+<C.7F+%>QW(+E
M)-B#>X#@(B"X"0BN H*[@. R(+@-"*X#@ON X$(@N!&(JP1'&X6]2<;CYDG&
MS_N#YSL-#3[>KP=/BUQ?K3:#[6V(ZO<+[-1BE)NRG,%R)LM9+&>SG,-R+LMY
M+.>S7,!R(<M%+!>S7,)R*<ME+)>S7,%R)<O-6&[.<A7++;;<_MW@+L\G%Z^&
MFZ'+"LYWP0$O..$%1[S@C!<<\H)37G#,"\YYP4$O..G%1?W1/F!O9/'CQ[VO
M*1K\U\"X_7)S_^=J]?)O?KSQ(+Y9WK5<>]2X8/\M LE-6<Y@.9/E+):S6<YA
M.9?E/);S62Y@N9#E(I:+62YAN93E,I;+6:Y@N9+E9BPW9[F*Y18LI[:B\(ZM
M!.K!14!P$Q!<!01W <%E0' ;$%P'!/<!P85 <",05PF.MA)[\Y3'$_;:(W9
M,LI-6<Y@.9/E+):S6<YA.9?E/);S62Y@N9#E(I:+62YAN93E,I;+6:Y@N9+E
M9BPW9[F*Y18L)\$>W ,$%P'!34!P%1#<!027 <%M0' =$-P'!!<"P8U 7"4X
MVBCL#4@>-TY6V]W%Z,/UYNK^Z]W#ST]W,KI:W3TL/[UQ*R-V1#+*35G.8#F3
MY2R6LUG.83F7Y3R6\UDN8+F0Y2*6BUDN8;F4Y3*6RUFN8+F2Y68L-V>YBN46
M+*>V(O".K0(\(IGUX":@'U7@<N\RL)-?AI.CR\#@C!<<\H)37G#,"\YYP4$O
M..G%1?W1%F!O]/&X>?3Q6Y<=Y9_7J]5@>KU>73W<KS<M5QJQPY!1;LIR!LN9
M+&>QG,UR#LNY+.>QG,]R <N%+!>Q7,QR"<NE+)>Q7,YR!<N5+#=CN3G+52RW
M8#FU=8-W[ K@J<FL!S<!P55 <!<07 8$MP'!=4!P'Q!<" 0W G&5X&CWL#<U
M>7S!7FG$SDE&N2G+&2QGLIS%<C;+.2SGLIS'<C[+!2P7LES$<C'+)2R7LES&
M<CG+%2Q7LMR,Y>8L5['<@N4DV(-[@. B(+@)"*X"@KN X#(@N T(K@."^X#@
M0B"X$8BK!$<;A;UIRN/F:<KOO<L1.SD9Y:8L9["<R7(6R]DLY["<RW(>R_DL
M%[!<R'(1R\4LE[!<RG(9R^4L5[!<R7*S+;=_XY_)V>G1%1_SNH<-1Z=GX\/'
M5>QGMV YM<7W.PH^/!"9]>#H%IS=@L-;<'H+CF_!^2TXP 4GN. (%Y?AAP7_
M=&\@\FGS0.0W"_[/@V_+FZ_U[R9H-GO7>Y2;LIS!<B;+62QGLYS#<B[+>2SG
MLUS <B'+12P7LUS"<BG+92R7LUS!<B7+S;;<_N3V\6AR/+I]WO%Q%?OI+5A.
M;>G=O]^S'AS=@K-;<'@+3F_!\2TXOP4'N. $%QSA@C-<7(@?]?N]D<>GS2./
M9ZOK3Y\?'KO]\MMJO?RT&GQ9/[;[I[<+/[]^7]_OV>G'*#=E.6/+7>R_8/3+
M^=EA4)CLJA;+V2SGL)S+<A[+^2P7L%S(<A'+Q2R7L%S*<AG+Y2Q7L%S)<K-N
MOV7G=0\;_7(V?-7:V2G$**>V3'Y':X>G$+,>G,@R8 _.;L'A+3B]!<>WX/P6
M'.""$UQ<A!^U]M%>:V\<7_;FNWO-^Z_KKF_N;5ZB?XEG)Q.CG,%R)LM9+&>S
MG,-R+LMY+.>S7,!R(<M%+!>S7,)R*<ME+)>S7,%R)<O-6&[.<A7++5A.;=7@
M'9L'>#(QZ\%-0' 5$-P%!)<!P6U <!T0W <$%P+!C4!<)3C:/.Q-)CY]GGE&
MO;GWE!U)C')3EC-8SF0YB^5LEG-8SF4YC^5\E@M8+F2YB.5BEDM8+F6YC.5R
MEBM8KF2Y&<O-6:YBN07+2; ']P#!14!P$Q!<!01W <%E0' ;$%P'!/<!P85
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
MCZKXWN#3\YZ#3YM',C5K_1LX.^\4Y0R6,UG.VG+-TQ!L=E6'Y5R6\UC.9[F
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
M:/J:/KU@T2%YK;R.&(N"Y.,>B M4!/#OMU'$7B]$ _F/)2;_ U!+ P04
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
MSXX6YU.+#RQ9Y<<CIPEC291?+H'X0#,#_O]YDK#G#]D U2GA\7]02P,$%
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
M4EN$A*G80C0!E$*3(P#2Z3:[#VOW8:O[M> [E*X8%)+%:.=>'X FAE)N=,)
M2*^98E13C/Y"D>>&P*1E_'PX?*\M$*7:\ AB8#?B[%Z,:XYQ^TG8RC@UQ0C$
M&N)CIKW-6Z[;J<;_236IJ2:M5,L7E#$S5/^V0Z78^'2'SAR3+GDK:*05PJ6P
M61;J4OA<BE0B)SDR:%@!_ZBTYB@W[@)1X$Y^667KWOJ2FI>E^6UX></=46GR
M1T&&:Q-*.B-C+LM+HVQH4;A"_22T*?ON,S47+4H[P/Q?"Z$/#6M07]WA'U!+
M P04    " "@8DQ8]^F<52\#  #N$@  #0   'AL+W-T>6QE<RYX;6S=6%U/
MVS 4_2N1&1-($VF;$9K15MHJ(4W:)B1XV!MR&Z>UY-B9X[*67X^OG:8?^"+&
MPU;6"F+?XW/NL7V#+0:U60EV,V?,1,M2R'I(YL94G^*XGLY92>LS53%ID4+I
MDAK;U;.XKC2C>0VD4L2]3B>-2\HE&0WDHKPJ31U-U4*:(3EO0Y%_?,V'I)M^
M))&7&ZN<#<G=R?M?"V4NWT7^>?3AZ*AS=WJY'S]QP"F)@Z+G+Q ]ZW1P80 Q
M\?1EXL]I8](7N])N^+$5\L1CC-8/T&R6#1,ZCAPWFS(:%$IN]B8A/F#5:<FB
M>RJ&9$P%GV@.K(*67*Q\N >!J1)*1\86A4W7A4C]X.&N[T&]-#HEETJ[W#Z#
M_SUIAN\!ZQX8Y$*T!GO$!T:#BAK#M+RR'3?8!9] 4=.^7576X4S35;=W3C8$
M][!))DKG3+=INF0=&@T$*\".YK,Y/(VJ8@"-4:5MY)S.E*3.PYK1-*SLE EQ
M R_3SV)'>UEL[5L'=DVV36NH:7H9WP'];36OO2W;>Y5N5/%[9;XL['2DZT.!
MLFO-"KYT_671&L#4N[@ZK2JQ^BSX3);,3_[%"4<#NN9%<Z7Y@\T&I3*U :9)
M=,^TX=/MR&]-JUNV-.MR6A:XY]X;]/QWUWG&)--4;)NVM7_(J_QJQ\WI\R\\
MNS\K^XZ#)I.+P_?8G+B';C)]"R;?Q';W#]]DDAVDQ[@YO[<N"3M7A#8:P55L
M2'[ Q4YLDD:3!1>&RZ8WYWG.Y).;@I4W=&(O\SOZ=GS."KH0YK8%AV33_LYR
MOBBS=M0U+$0S:M/^!M/KINT]T.;B,F=+EH^;KIY-7#.R#9NU^0!A'[ERGS""
M<3P61@##\F .,(YG87G^I_GTT?EX#//6#R)]E--'.9X50L;NB^4)<S+["<\T
MRY(D3;$5'8^##L;8NJ4I_(35,&_ P/) IC];:WRW\0IYO@ZP/7VN0K"9XI6(
MS11?:T#"ZP:,+ OO-I8'&-@N8+4#^<-YH*;"G"2!7<6\86\PCF09AD MAFLT
M39'52>$;WA_L+4F2+ LC@(4=) F&P-N((Y@#\( A2>+.P;WS*%Z?4_'F/URC
M1U!+ P04    " "@8DQ8EXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y
M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI
M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W
MO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:
M>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B
MM/XU@LD/['X 4$L#!!0    ( *!B3%BM+;D\=04  ',Q   /    >&PO=V]R
M:V)O;VLN>&ULQ9M=<Z)(%(;_"N7-9B]FE>^95$P58B>A1L$%S.Y<I8CBA!J$
M%)!D=W[]-AB3[@F^M3='KPQ@X</I[O.<[B87+V7UX[XL?RC_;/.B'@\>FN;Q
M?#BL5P_I-JG_*!_3@E_9E-4V:?AA]7U8/U9ILJX?TK39YD-M-+*&VR0K!I<7
M^WLMJJ%X4#;IJLG*@I]L3]QFZ4O]?KT]5)ZS.KO/\JSY=SSH_L[3@;+-BFR;
M_4S7X\%HH-0/Y<M-664_RZ))\FA5E7D^'JB["[=IU62K#Z>C%C).[NON3)/<
MAPD'&0^L$;_A)JOJIOM&=_^$,SZG_,N[HZ>FO,KR)JVF29->5^738U9\;V_#
MGV(H/$87A_WG+HCGU?\)8[G99*MT6JZ>MFG1[.)8I7D+6-0/V6,]4(IDFXX'
M;OF<5NWS\!_PUKMG:SB4$*GJ/.,7*F_=X1&B!'X4S+RI$[.I,G%FCN\R);IA
M+(X$0 T :B<#5,X6B0"I TC]B)!1S#_FS.> P942+%@H0!H TC@AY)TF0)H
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
MT[/L;3N\Y+/IG[7K/U!+ 0(4 Q0    ( *!B3%@'04UB@0   +$    0
M          "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ H&),
M6&M<"M?N    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N
M>&UL4$L! A0#%     @ H&),6)E<G",0!@  G"<  !,              ( !
MS $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " "@8DQ8/DX.5?0#
M   J#@  &               @($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N
M>&UL4$L! A0#%     @ H&),6/Y!_0H["@  ?4$  !@              ("!
M-PP  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( *!B3%BF
MTW43%0<  + U   8              " @:@6  !X;"]W;W)K<VAE971S+W-H
M965T,RYX;6Q02P$"% ,4    " "@8DQ83,/WV#0(  #^,@  &
M    @('S'0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @
MH&),6.WVCM2( P  X T  !@              ("!728  'AL+W=O<FMS:&5E
M=',O<VAE970U+GAM;%!+ 0(4 Q0    ( *!B3%@8B"VC>!<  (<J 0 8
M          " @1LJ  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M    " "@8DQ8_AGF@DT+  !//P  &               @(')00  >&PO=V]R
M:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ H&),6.G#=LCD-@  <N8
M !@              ("!3$T  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+
M 0(4 Q0    ( *!B3%@OGF[<;0P  "\N   8              " @6:$  !X
M;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " "@8DQ83%SN\+H"
M   <!@  &0              @($)D0  >&PO=V]R:W-H965T<R]S:&5E=#$P
M+GAM;%!+ 0(4 Q0    ( *!B3%C$XVL7W0(  %\&   9              "
M@?J3  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ H&),
M6 7/?@W  @  ^ 4  !D              ("!#I<  'AL+W=O<FMS:&5E=',O
M<VAE970Q,BYX;6Q02P$"% ,4    " "@8DQ8=D)8;- "  !"!@  &0
M        @($%F@  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0
M   ( *!B3%C%(6'+)P8  -44   9              " @0R=  !X;"]W;W)K
M<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ H&),6'IP1TT/#0  *3@
M !D              ("!:J,  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q0
M2P$"% ,4    " "@8DQ8S'8>)E,"   E!0  &0              @(&PL
M>&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( *!B3%@;H?M3
M.0D  ,L=   9              " @3JS  !X;"]W;W)K<VAE971S+W-H965T
M,3<N>&UL4$L! A0#%     @ H&),6-6-N<3J!0  ( X  !D
M ("!JKP  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " "@
M8DQ8-9J$(/(>  #.>P  &0              @('+P@  >&PO=V]R:W-H965T
M<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( *!B3%@Q=\G">P8  )40   9
M          " @?3A  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#
M%     @ H&),6(;C4 >^ P  4@L  !D              ("!IN@  'AL+W=O
M<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " "@8DQ8RP\V^/,#  !4
M"0  &0              @(&;[   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM
M;%!+ 0(4 Q0    ( *!B3%B-(.4\"PL  *0H   9              " @<7P
M  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ H&),6 (Y
M1 0C!   ]0@  !D              ("!!_P  'AL+W=O<FMS:&5E=',O<VAE
M970R-"YX;6Q02P$"% ,4    " "@8DQ84X#?*C0X  #=^@  &0
M    @(%A  $ >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (
M *!B3%CU)XLD]0,  -X(   9              " @<PX 0!X;"]W;W)K<VAE
M971S+W-H965T,C8N>&UL4$L! A0#%     @ H&),6"68]G!O @  A@4  !D
M             ("!^#P! 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"
M% ,4    " "@8DQ83-9J1:H"  #@!0  &0              @(&>/P$ >&PO
M=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( *!B3%BO^#-MF@(
M *X%   9              " @7]" 0!X;"]W;W)K<VAE971S+W-H965T,CDN
M>&UL4$L! A0#%     @ H&),6 @JN)^8 @  L 4  !D              ("!
M4$4! 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " "@8DQ8
M4LQ8P+(#  !>"P  &0              @($?2 $ >&PO=V]R:W-H965T<R]S
M:&5E=#,Q+GAM;%!+ 0(4 Q0    ( *!B3%A0#0[L? @  /@A   9
M      " @0A, 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%
M  @ H&),6%O2J."4!   4PT  !D              ("!NU0! 'AL+W=O<FMS
M:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " "@8DQ8>%Z=68 #  !="
M&0              @(&&60$ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+
M 0(4 Q0    ( *!B3%CS1!HE#@8  #X7   9              " @3U= 0!X
M;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ H&),6()7 U9%
M!0  /10  !D              ("!@F,! 'AL+W=O<FMS:&5E=',O<VAE970S
M-BYX;6Q02P$"% ,4    " "@8DQ8*3OD!E("  !"!0  &0
M@('^: $ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( *!B
M3%A)"UOO, L  &]S   9              " @8=K 0!X;"]W;W)K<VAE971S
M+W-H965T,S@N>&UL4$L! A0#%     @ H&),6$F!6QQE#   D98  !D
M         ("![G8! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4
M    " "@8DQ8>Z\ K<H#  #O#@  &0              @(&*@P$ >&PO=V]R
M:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( *!B3%A[JXPN;@(  *L&
M   9              " @8N' 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL
M4$L! A0#%     @ H&),6/GZHE99 @  D@4  !D              ("!,(H!
M 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " "@8DQ8AG4#
MJ,\"   J"   &0              @(' C $ >&PO=V]R:W-H965T<R]S:&5E
M=#0S+GAM;%!+ 0(4 Q0    ( *!B3%C+M%+V;P(  + %   9
M  " @<:/ 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @
MH&),6'SL;"G$ @  #0@  !D              ("!;)(! 'AL+W=O<FMS:&5E
M=',O<VAE970T-2YX;6Q02P$"% ,4    " "@8DQ8Z6UJ G,"  "Y!0  &0
M            @(%GE0$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4
M Q0    ( *!B3%BK>AWTD@(  *X&   9              " @1&8 0!X;"]W
M;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ H&),6+L *0DY P
M<PP  !D              ("!VIH! 'AL+W=O<FMS:&5E=',O<VAE970T."YX
M;6Q02P$"% ,4    " "@8DQ8J@38LNX#  # %0  &0              @(%*
MG@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( *!B3%BM
MG']?$ ,  ,T+   9              " @6^B 0!X;"]W;W)K<VAE971S+W-H
M965T-3 N>&UL4$L! A0#%     @ H&),6#5Q5=H7#P  Q/X  !D
M     ("!MJ4! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4
M" "@8DQ8;&B$#N4"  !\"   &0              @($$M0$ >&PO=V]R:W-H
M965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( *!B3%C157G%@0,  %\+   9
M              " @2"X 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L!
M A0#%     @ H&),6&V V4.'(P  ?D@" !D              ("!V+L! 'AL
M+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " "@8DQ8]X39G#4"
M   0!0  &0              @(&6WP$ >&PO=V]R:W-H965T<R]S:&5E=#4U
M+GAM;%!+ 0(4 Q0    ( *!B3%A,P5W^PP,  (D,   9              "
M@0+B 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ H&),
M6!)V3BHW!   =!(  !D              ("!_.4! 'AL+W=O<FMS:&5E=',O
M<VAE970U-RYX;6Q02P$"% ,4    " "@8DQ8%D=S=?('   X10  &0
M        @(%JZ@$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0
M   ( *!B3%@=4\,]' ,  ,H(   9              " @9/R 0!X;"]W;W)K
M<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ H&),6-^%_ O$ @  _ <
M !D              ("!YO4! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q0
M2P$"% ,4    " "@8DQ89 E:$?T"  "-"   &0              @('A^ $
M>&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( *!B3%B:L &+
M=&\  &0("@ 9              " @17\ 0!X;"]W;W)K<VAE971S+W-H965T
M-C(N>&UL4$L! A0#%     @ H&),6)>2/USV!0  ."$  !D
M ("!P&L" 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " "@
M8DQ8N@_[Y4\$  "9%@  &0              @('M<0( >&PO=V]R:W-H965T
M<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( *!B3%A@SY9C<P8  'HM   9
M          " @7-V @!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#
M%     @ H&),6%>5_$$;#0  R,P  !D              ("!'7T" 'AL+W=O
M<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " "@8DQ8%U")\8D"  #R
M!@  &0              @(%OB@( >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM
M;%!+ 0(4 Q0    ( *!B3%B:)29C+0,  ,0-   9              " @2^-
M @!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ H&),6/N_
M,!5<!   8Q8  !D              ("!DY " 'AL+W=O<FMS:&5E=',O<VAE
M970V.2YX;6Q02P$"% ,4    " "@8DQ8%S1S\1L#  #X!P  &0
M    @($FE0( >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    (
M *!B3%@_)>$KWP4  ,TA   9              " @7B8 @!X;"]W;W)K<VAE
M971S+W-H965T-S$N>&UL4$L! A0#%     @ H&),6.!+S?U0!@  ,2P  !D
M             ("!CIX" 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"
M% ,4    " "@8DQ8&ZZ5[=0)  "><   &0              @($5I0( >&PO
M=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( *!B3%AT!W4G+@(
M  @%   9              " @2"O @!X;"]W;W)K<VAE971S+W-H965T-S0N
M>&UL4$L! A0#%     @ H&),6&8I&N[6 @  Q@<  !D              ("!
MA;$" 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " "@8DQ8
M]^F<52\#  #N$@  #0              @ &2M ( >&PO<W1Y;&5S+GAM;%!+
M 0(4 Q0    ( *!B3%B7BKL<P    !,"   +              "  >RW @!?
M<F5L<R\N<F5L<U!+ 0(4 Q0    ( *!B3%BM+;D\=04  ',Q   /
M      "  =6X @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " "@8DQ89_Q2
M0DP"  !H+   &@              @ %WO@( >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'-02P$"% ,4    " "@8DQ8AJ9C2 P"  !A*P  $P
M    @ '[P ( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     4P!3 +P6   X
%PP(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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>88
<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>90
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>745</ContextCount>
  <ElementCount>414</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>101</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity</Role>
      <ShortName>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - LIQUIDITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/Liquidity</Role>
      <ShortName>LIQUIDITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/AccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - PATENTS AND TRADEMARKS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PatentsAndTrademarks</Role>
      <ShortName>PATENTS AND TRADEMARKS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - SOFTWARE DEVELOPMENT COSTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SoftwareDevelopmentCosts</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - REVENUE AND CONTRACT ACCOUNTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RevenueAndContractAccounting</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - DEFERRED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/DeferredCompensation</Role>
      <ShortName>DEFERRED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquity</Role>
      <ShortName>STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommonStockOptionsAndWarrants</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - DEFINED CONTRIBUTION PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/DefinedContributionPlan</Role>
      <ShortName>DEFINED CONTRIBUTION PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - SALE OF ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SaleOfAssets</Role>
      <ShortName>SALE OF ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/AccountsReceivableTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/AccountsReceivable</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/PropertyAndEquipment</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - PATENTS AND TRADEMARKS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PatentsAndTrademarksTables</Role>
      <ShortName>PATENTS AND TRADEMARKS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/PatentsAndTrademarks</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SoftwareDevelopmentCostsTables</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SoftwareDevelopmentCosts</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/Debt</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RevenueAndContractAccountingTables</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/RevenueAndContractAccounting</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - STOCKHOLDERS??? EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquityTables</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/StockholdersEquity</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommonStockOptionsAndWarrants</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - SALE OF ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SaleOfAssetsTables</Role>
      <ShortName>SALE OF ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SaleOfAssets</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - LIQUIDITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/LiquidityDetailsNarrative</Role>
      <ShortName>LIQUIDITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/Liquidity</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/AccountsReceivableTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/AccountsReceivableDetailsNarrative</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/AccountsReceivableTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks</Role>
      <ShortName>PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/PatentsAndTrademarksTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative</Role>
      <ShortName>PATENTS AND TRADEMARKS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/PatentsAndTrademarksTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SoftwareDevelopmentCostsTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SoftwareDevelopmentCostsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements</Role>
      <ShortName>DEBT (Details - Schedule of notes payable - financing agreements)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/DebtTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - DEBT (Details - Schedule of notes payable - related parties)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties</Role>
      <ShortName>DEBT (Details - Schedule of notes payable - related parties)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/DebtTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/DebtDetailsNarrative</Role>
      <ShortName>DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/DebtTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue</Role>
      <ShortName>REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/RevenueAndContractAccountingTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - DEFERRED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/DeferredCompensationDetailsNarrative</Role>
      <ShortName>DEFERRED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/DeferredCompensation</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes</Role>
      <ShortName>INCOME TAXES (Details - Schedule of provision for income taxes)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/IncomeTaxesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets</Role>
      <ShortName>INCOME TAXES (Details - Schedule of deferred tax assets)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/IncomeTaxesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/IncomeTaxesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>00000062 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/StockholdersEquityTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>00000063 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>00000064 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>00000065 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>00000066 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>00000067 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative</Role>
      <ShortName>DEFINED CONTRIBUTION PLAN (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/DefinedContributionPlan</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>00000068 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/RelatedPartyTransactions</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>00000069 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>00000070 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>00000071 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of options activity)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>00000072 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>00000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SubsequentEvents</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>00000074 - Disclosure - SALE OF ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SaleOfAssetsDetails</Role>
      <ShortName>SALE OF ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SaleOfAssetsTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="duos_s1a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>00000075 - Disclosure - SALE OF ASSETS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative</Role>
      <ShortName>SALE OF ASSETS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies.com/role/SaleOfAssetsTables</ParentRole>
      <Position>75</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="S-1/A" isDefinitelyFs="true" isUsgaap="true" original="duos_s1a.htm">duos_s1a.htm</File>
    <File>duot-20230930.xsd</File>
    <File>duot-20230930_cal.xml</File>
    <File>duot-20230930_def.xml</File>
    <File>duot-20230930_lab.xml</File>
    <File>duot-20230930_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image_001.jpg</File>
    <File>image_002.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="2032">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="17">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>93
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "duos_s1a.htm": {
   "nsprefix": "duot",
   "nsuri": "http://duostechnologies.com/20230930",
   "dts": {
    "inline": {
     "local": [
      "duos_s1a.htm"
     ]
    },
    "schema": {
     "local": [
      "duot-20230930.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/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "duot-20230930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "duot-20230930_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "duot-20230930_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duot-20230930_pre.xml"
     ]
    }
   },
   "keyStandard": 297,
   "keyCustom": 117,
   "axisStandard": 25,
   "axisCustom": 0,
   "memberStandard": 29,
   "memberCustom": 68,
   "hidden": {
    "total": 580,
    "http://fasb.org/us-gaap/2023": 451,
    "http://duostechnologies.com/20230930": 126,
    "http://xbrl.sec.gov/dei/2023": 3
   },
   "contextCount": 745,
   "entityCount": 1,
   "segmentCount": 101,
   "elementCount": 657,
   "unitCount": 5,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 2032,
    "http://xbrl.sec.gov/dei/2023": 17
   },
   "report": {
    "R1": {
     "role": "http://duostechnologies.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "dei:AmendmentDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "dei:AmendmentDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:Cash",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:Cash",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "duot:PreferredStocksSharesAvailableToBeDesignated",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:InterestExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:EarningsPerShareBasic",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:EarningsPerShareBasic",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
     "longName": "00000006 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "AsOf2020-12-31_custom_PreferredStockBMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2020-12-31_custom_PreferredStockBMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows",
     "longName": "00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies",
     "longName": "00000008 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://duostechnologies.com/role/Liquidity",
     "longName": "00000009 - Disclosure - LIQUIDITY",
     "shortName": "LIQUIDITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://duostechnologies.com/role/AccountsReceivable",
     "longName": "00000010 - Disclosure - ACCOUNTS RECEIVABLE",
     "shortName": "ACCOUNTS RECEIVABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://duostechnologies.com/role/PropertyAndEquipment",
     "longName": "00000011 - Disclosure - PROPERTY AND EQUIPMENT",
     "shortName": "PROPERTY AND EQUIPMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://duostechnologies.com/role/PatentsAndTrademarks",
     "longName": "00000012 - Disclosure - PATENTS AND TRADEMARKS",
     "shortName": "PATENTS AND TRADEMARKS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://duostechnologies.com/role/SoftwareDevelopmentCosts",
     "longName": "00000013 - Disclosure - SOFTWARE DEVELOPMENT COSTS",
     "shortName": "SOFTWARE DEVELOPMENT COSTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://duostechnologies.com/role/Debt",
     "longName": "00000014 - Disclosure - DEBT",
     "shortName": "DEBT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://duostechnologies.com/role/RevenueAndContractAccounting",
     "longName": "00000015 - Disclosure - REVENUE AND CONTRACT ACCOUNTING",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://duostechnologies.com/role/DeferredCompensation",
     "longName": "00000016 - Disclosure - DEFERRED COMPENSATION",
     "shortName": "DEFERRED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://duostechnologies.com/role/CommitmentsAndContingencies",
     "longName": "00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://duostechnologies.com/role/IncomeTaxes",
     "longName": "00000018 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://duostechnologies.com/role/StockholdersEquity",
     "longName": "00000019 - Disclosure - STOCKHOLDERS\u2019 EQUITY",
     "shortName": "STOCKHOLDERS\u2019 EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://duostechnologies.com/role/CommonStockOptionsAndWarrants",
     "longName": "00000020 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://duostechnologies.com/role/DefinedContributionPlan",
     "longName": "00000021 - Disclosure - DEFINED CONTRIBUTION PLAN",
     "shortName": "DEFINED CONTRIBUTION PLAN",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://duostechnologies.com/role/RelatedPartyTransactions",
     "longName": "00000022 - Disclosure - RELATED PARTY TRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://duostechnologies.com/role/SubsequentEvents",
     "longName": "00000023 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://duostechnologies.com/role/SaleOfAssets",
     "longName": "00000024 - Disclosure - SALE OF ASSETS",
     "shortName": "SALE OF ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:SaleOfAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:SaleOfAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "00000025 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:NatureOfOperationsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:NatureOfOperationsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables",
     "longName": "00000026 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "duot:ScheduleOfReclassificationsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "duot:ScheduleOfReclassificationsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://duostechnologies.com/role/AccountsReceivableTables",
     "longName": "00000027 - Disclosure - ACCOUNTS RECEIVABLE (Tables)",
     "shortName": "ACCOUNTS RECEIVABLE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://duostechnologies.com/role/PropertyAndEquipmentTables",
     "longName": "00000028 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://duostechnologies.com/role/PatentsAndTrademarksTables",
     "longName": "00000029 - Disclosure - PATENTS AND TRADEMARKS (Tables)",
     "shortName": "PATENTS AND TRADEMARKS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://duostechnologies.com/role/SoftwareDevelopmentCostsTables",
     "longName": "00000030 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)",
     "shortName": "SOFTWARE DEVELOPMENT COSTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://duostechnologies.com/role/DebtTables",
     "longName": "00000031 - Disclosure - DEBT (Tables)",
     "shortName": "DEBT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://duostechnologies.com/role/RevenueAndContractAccountingTables",
     "longName": "00000032 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://duostechnologies.com/role/CommitmentsAndContingenciesTables",
     "longName": "00000033 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://duostechnologies.com/role/IncomeTaxesTables",
     "longName": "00000034 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://duostechnologies.com/role/StockholdersEquityTables",
     "longName": "00000035 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Tables)",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables",
     "longName": "00000036 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://duostechnologies.com/role/SaleOfAssetsTables",
     "longName": "00000037 - Disclosure - SALE OF ASSETS (Tables)",
     "shortName": "SALE OF ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:ScheduleOfNoteReceivableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:ScheduleOfNoteReceivableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
     "longName": "00000038 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfReclassificationsTableTextBlock",
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R39": {
     "role": "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "longName": "00000039 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:CashUninsuredAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:CashUninsuredAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://duostechnologies.com/role/LiquidityDetailsNarrative",
     "longName": "00000040 - Disclosure - LIQUIDITY (Details Narrative)",
     "shortName": "LIQUIDITY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "duot:WorkingCapitalSurplus",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable",
     "longName": "00000041 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)",
     "shortName": "ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:AccountsReceivableGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:AccountsReceivableGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://duostechnologies.com/role/AccountsReceivableDetailsNarrative",
     "longName": "00000042 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)",
     "shortName": "ACCOUNTS RECEIVABLE (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R43": {
     "role": "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment",
     "longName": "00000043 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)",
     "shortName": "PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative",
     "longName": "00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)",
     "shortName": "PROPERTY AND EQUIPMENT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks",
     "longName": "00000045 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)",
     "shortName": "PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative",
     "longName": "00000046 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)",
     "shortName": "PATENTS AND TRADEMARKS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts",
     "longName": "00000047 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)",
     "shortName": "SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative",
     "longName": "00000048 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)",
     "shortName": "SOFTWARE DEVELOPMENT COSTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "AsOf2018-12-31",
      "name": "duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2018-12-31",
      "name": "duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
     "longName": "00000049 - Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)",
     "shortName": "DEBT (Details - Schedule of notes payable - financing agreements)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:OtherNotesPayableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember",
      "name": "us-gaap:OtherNotesPayableCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties",
     "longName": "00000050 - Disclosure - DEBT (Details - Schedule of notes payable - related parties)",
     "shortName": "DEBT (Details - Schedule of notes payable - related parties)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://duostechnologies.com/role/DebtDetailsNarrative",
     "longName": "00000051 - Disclosure - DEBT (Details Narrative)",
     "shortName": "DEBT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "AsOf2022-02-03",
      "name": "us-gaap:NotesPayable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-02-03",
      "name": "us-gaap:NotesPayable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets",
     "longName": "00000052 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:CostsAndEstimatedEarningsRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:CostsAndEstimatedEarningsRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities",
     "longName": "00000053 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue",
     "longName": "00000054 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)",
     "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://duostechnologies.com/role/DeferredCompensationDetailsNarrative",
     "longName": "00000055 - Disclosure - DEFERRED COMPENSATION (Details Narrative)",
     "shortName": "DEFERRED COMPENSATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:DeferredCompensationLiabilityCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CompensationRelatedCostsGeneralTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:DeferredCompensationLiabilityCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CompensationRelatedCostsGeneralTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases",
     "longName": "00000056 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:SupplementalInformationRelatedLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:SupplementalInformationRelatedLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments",
     "longName": "00000057 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
     "longName": "00000058 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "From2021-07-252021-07-26",
      "name": "duot:AreaOfLease",
      "unitRef": "sqft",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2021-07-252021-07-26",
      "name": "duot:AreaOfLease",
      "unitRef": "sqft",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes",
     "longName": "00000059 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)",
     "shortName": "INCOME TAXES (Details - Schedule of provision for income taxes)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets",
     "longName": "00000060 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)",
     "shortName": "INCOME TAXES (Details - Schedule of deferred tax assets)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://duostechnologies.com/role/IncomeTaxesDetailsNarrative",
     "longName": "00000061 - Disclosure - INCOME TAXES (Details Narrative)",
     "shortName": "INCOME TAXES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
     "longName": "00000062 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-102022-01-11",
      "name": "us-gaap:CommonStockConvertibleConversionPriceIncrease",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
     "longName": "00000063 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_EmployeeStockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
     "longName": "00000064 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R65": {
     "role": "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
     "longName": "00000065 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "From2022-01-102022-01-11",
      "name": "us-gaap:ConversionOfStockSharesIssued1",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2021-01-012021-12-31_us-gaap_WarrantMember",
      "name": "duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
     "longName": "00000066 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-04-012022-06-30_custom_OptionsMember_custom_FormerStaffMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative",
     "longName": "00000067 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)",
     "shortName": "DEFINED CONTRIBUTION PLAN (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DefinedContributionPlanTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-07-012023-09-30",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DefinedContributionPlanTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative",
     "longName": "00000068 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)",
     "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "From2019-02-012019-02-28",
      "name": "duot:RelatedPartyCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2019-02-012019-02-28",
      "name": "duot:RelatedPartyCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
     "longName": "00000069 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember",
      "name": "duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation",
     "longName": "00000070 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:CashPaymentReceivedFromEmployeeWithholding",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:CashPaymentReceivedFromEmployeeWithholding",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
     "longName": "00000071 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of options activity)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_EmployeeStockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember",
      "name": "duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
     "longName": "00000072 - Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)",
     "shortName": "STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "From2022-01-102022-01-11",
      "name": "us-gaap:ConversionOfStockSharesIssued1",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-012023-09-30_us-gaap_WarrantMember",
      "name": "duot:WarrantsExpiredForfeitedCancelledOrExercised",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative",
     "longName": "00000073 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:SharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "duot:SecurityPurchaseAgreementDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://duostechnologies.com/role/SaleOfAssetsDetails",
     "longName": "00000074 - Disclosure - SALE OF ASSETS (Details)",
     "shortName": "SALE OF ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:ConvertibleNoteReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfNoteReceivableTableTextBlock",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-09-30",
      "name": "duot:ConvertibleNoteReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfNoteReceivableTableTextBlock",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative",
     "longName": "00000075 - Disclosure - SALE OF ASSETS (Details Narrative)",
     "shortName": "SALE OF ASSETS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:PrincipalAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-01to2023-09-30",
      "name": "duot:PrincipalAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "duot:SaleOfAssetsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duos_s1a.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "duot_AIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AIMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AI [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AcceleratedShareRepurchasesFinalPricePaidPerShare",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Market value of stock repurchased",
        "documentation": "Final price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time."
       }
      }
     },
     "auth_ref": [
      "r131"
     ]
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r16",
      "r711"
     ]
    },
    "duot_AccountsPayableRelatedPartyCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AccountsPayableRelatedPartyCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGross",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable": {
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r266",
      "r842"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r669"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Accounts Receivable, Net",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r606",
      "r668",
      "r717",
      "r842"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r266",
      "r267"
     ]
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesAndOtherLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued liability",
        "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses",
        "verboseLabel": "Accrued liabilities, current",
        "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": [
      "r19"
     ]
    },
    "duot_AccruedOfferingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AccruedOfferingCosts",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued offering costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "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": [
      "r52",
      "r175",
      "r525"
     ]
    },
    "duot_ActualCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ActualCosts",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Actual costs"
       }
      }
     },
     "auth_ref": []
    },
    "duot_AdditionalCompensationToBePaidInSeparationPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AdditionalCompensationToBePaidInSeparationPayments",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation to be paid in addition to base salary in separation payments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r99",
      "r711",
      "r847"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "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": [
      "r419",
      "r420",
      "r421",
      "r571",
      "r770",
      "r771",
      "r772",
      "r823",
      "r849"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options granted to employees",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r129"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r155"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising cost",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r423"
     ]
    },
    "duot_AggregateFairMarketValueOfOurCommonStockNotExceed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AggregateFairMarketValueOfOurCommonStockNotExceed",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate fair market value of common stock"
       }
      }
     },
     "auth_ref": []
    },
    "duot_AlgorithmsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AlgorithmsMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Algorithms [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r422"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable": {
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allowance for doubtful accounts",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r270",
      "r277",
      "r278",
      "r280",
      "r842"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/PatentsAndTrademarksDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization expense",
        "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": [
      "r6",
      "r47",
      "r50"
     ]
    },
    "duot_AmortizationOfIntangibleAssets1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AmortizationOfIntangibleAssets1",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization expense of software development costs"
       }
      }
     },
     "auth_ref": []
    },
    "duot_AnnualCarAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AnnualCarAllowance",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual car allowance"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r739"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "duot_AreaOfLease": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "AreaOfLease",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Area of lease"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r447"
     ]
    },
    "duot_ArtificialIntelligenceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ArtificialIntelligenceMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Artificial Intelligence [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "label": "Assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r178",
      "r205",
      "r240",
      "r254",
      "r260",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r448",
      "r450",
      "r463",
      "r517",
      "r611",
      "r711",
      "r724",
      "r787",
      "r788",
      "r831"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Current Assets",
        "label": "Assets, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r186",
      "r205",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r448",
      "r450",
      "r463",
      "r711",
      "r787",
      "r788",
      "r831"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r739"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ]
    },
    "duot_BankingOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "BankingOtherMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Banking Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "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": []
    },
    "duot_BillingsAndorCashReceiptsOnUncompletedContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "BillingsAndorCashReceiptsOnUncompletedContracts",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities": {
       "parentTag": "duot_ContractLiabilitiesTechnologiesSystems",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Billings and/or cash receipts on uncompleted contracts"
       }
      }
     },
     "auth_ref": []
    },
    "duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of contract liabilities on uncompleted contracts"
       }
      }
     },
     "auth_ref": []
    },
    "duot_BillingsOrCashReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "BillingsOrCashReceived",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets": {
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Billings or cash received",
        "label": "BillingsOrCashReceived"
       }
      }
     },
     "auth_ref": []
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "BoardOfDirectorsChairmanMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]"
       }
      }
     },
     "auth_ref": [
      "r776"
     ]
    },
    "us-gaap_CallOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CallOptionMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Call Option [Member]",
        "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option."
       }
      }
     },
     "auth_ref": [
      "r656",
      "r657"
     ]
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedComputerSoftwareGross",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software development costs",
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software."
       }
      }
     },
     "auth_ref": [
      "r855"
     ]
    },
    "duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized development of new software products"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software development costs, net",
        "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r141"
     ]
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Cash",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r153",
      "r519",
      "r582",
      "r605",
      "r711",
      "r724",
      "r760"
     ]
    },
    "duot_CashAndEsppEmployeeWithholdingLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CashAndEsppEmployeeWithholdingLiability",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and ESPP employee withholding liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, beginning of period",
        "periodEndLabel": "Cash, end of period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "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": [
      "r32",
      "r112",
      "r202"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase in cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "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": [
      "r2",
      "r112"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Non-Cash Investing and Financing Activities:"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CashFromEmployeeWithholdingsUsedToPurchaseEsppShares",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash from employee withholdings used to purchase ESPP shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash from employee withholdings used to purchase shares under ESPP"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CashPaymentReceivedFromEmployeeWithholding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CashPaymentReceivedFromEmployeeWithholding",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash payment received from employee withholdings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashUninsuredAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashUninsuredAmount",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federally insured limits",
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ChiefExecutiveOfficerMember",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]"
       }
      }
     },
     "auth_ref": [
      "r776"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r166",
      "r179",
      "r180",
      "r181",
      "r205",
      "r228",
      "r229",
      "r232",
      "r234",
      "r237",
      "r238",
      "r272",
      "r307",
      "r309",
      "r310",
      "r311",
      "r314",
      "r315",
      "r333",
      "r334",
      "r338",
      "r341",
      "r348",
      "r463",
      "r562",
      "r563",
      "r564",
      "r565",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r583",
      "r597",
      "r620",
      "r641",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r745",
      "r768",
      "r774"
     ]
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [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": [
      "r179",
      "r180",
      "r181",
      "r237",
      "r333",
      "r334",
      "r336",
      "r338",
      "r341",
      "r346",
      "r348",
      "r562",
      "r563",
      "r564",
      "r565",
      "r698",
      "r745",
      "r768"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Strike price",
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": [
      "r349"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfWarrantOrRightOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding warrants",
        "documentation": "Number of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "duot_CommercialMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommercialMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commercial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Note 4)",
        "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": [
      "r23",
      "r90",
      "r518",
      "r596"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r300",
      "r301",
      "r670",
      "r784"
     ]
    },
    "us-gaap_CommonStockConvertibleConversionPriceIncrease": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockConvertibleConversionPriceIncrease",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion price per share",
        "documentation": "Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision."
       }
      }
     },
     "auth_ref": [
      "r349"
     ]
    },
    "us-gaap_CommonStockDividendsShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockDividendsShares",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock shares",
        "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_CommonStockIssuedEmployeeTrustDeferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockIssuedEmployeeTrustDeferred",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate common stock",
        "documentation": "Aggregate value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r69"
     ]
    },
    "duot_CommonStockIssuedForCashLessWarrantsExercisedShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommonStockIssuedForCashLessWarrantsExercisedShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless warrants exercised, shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommonStockIssuedForCashlessEmployeeStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless employee stock options exercised"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless employee stock options exercised ,shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CommonStockIssuedForCashlessWarrantsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommonStockIssuedForCashlessWarrantsExercised",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless warrants exercised"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CommonStockIssuedForServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommonStockIssuedForServices",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for services"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CommonStockIssuedForServicesShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CommonStockIssuedForServicesShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for services, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r714",
      "r715",
      "r716",
      "r718",
      "r719",
      "r720",
      "r721",
      "r770",
      "r771",
      "r823",
      "r845",
      "r849"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r98",
      "r597"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares issued",
        "verboseLabel": "Common 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": [
      "r98"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r8",
      "r98",
      "r597",
      "r617",
      "r849",
      "r850"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock: $0.001 par value; 500,000,000 shares authorized, 7,248,455 and 7,156,856 shares issued, 7,247,131 and 7,155,552 shares outstanding at September 30, 2023 and December 31, 2022, respectively",
        "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": [
      "r98",
      "r521",
      "r711"
     ]
    },
    "us-gaap_CommonStockVotingRights": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockVotingRights",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Voting rights",
        "documentation": "Description of voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationRelatedCostsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationRelatedCostsGeneralTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/DeferredCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DEFERRED COMPENSATION",
        "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r375"
     ]
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-Based Compensation",
        "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": [
      "r74"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r42",
      "r84",
      "r85",
      "r265",
      "r669"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r42",
      "r84",
      "r85",
      "r265",
      "r558",
      "r669"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "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": [
      "r39",
      "r42",
      "r84",
      "r85",
      "r265",
      "r669",
      "r751"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentrations",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r158"
     ]
    },
    "duot_ConcentrationRiskPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConcentrationRiskPercentage",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration risk, percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r42",
      "r84",
      "r85",
      "r265",
      "r669"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "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": [
      "r81",
      "r689"
     ]
    },
    "duot_ConsultingRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConsultingRecognized",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consulting recognized"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ContractLiabilitiesServicesAndConsulting": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ContractLiabilitiesServicesAndConsulting",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities": {
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities, services and consulting"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ContractLiabilitiesTechnologiesSystems": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ContractLiabilitiesTechnologiesSystems",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities": {
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Contract liabilities, technology systems",
        "label": "Contract liabilities, technology systems",
        "verboseLabel": "Technology systems"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets",
        "totalLabel": "Contract Assets",
        "verboseLabel": "Contract assets",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r351",
      "r353",
      "r372"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Contract Liabilities",
        "label": "Total contract liabilities",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r351",
      "r352",
      "r372"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities",
        "verboseLabel": "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": [
      "r351",
      "r352",
      "r372"
     ]
    },
    "duot_ContractorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ContractorsMember",
     "presentation": [
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConversionOfStockAmountConverted1",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion of stock, value",
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r35",
      "r36"
     ]
    },
    "duot_ConversionOfStockSharesConverted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConversionOfStockSharesConverted",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common shares issuable conversion"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConversionOfStockSharesConverted1",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion stock shares",
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r35",
      "r36"
     ]
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConversionOfStockSharesIssued1",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion shares",
        "verboseLabel": "Warrants issued",
        "terseLabel": "Number of warrants, Warrants issued",
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r35",
      "r36"
     ]
    },
    "duot_ConversionPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConversionPrice",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Conversion price",
        "label": "ConversionPrice"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConversionShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConversionShares",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Conversion shares",
        "label": "ConversionShares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertedToCommonStockShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertedToCommonStockShares",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Converted to common stock shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleCommonSharesIssuedUponConversion": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleCommonSharesIssuedUponConversion",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible common shares issued upon conversion"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleNoteReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleNoteReceivable",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note receivable"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleNoteReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleNoteReceivableNet",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note receivable, net"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleSeriesAPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleSeriesAPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series A Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleSeriesBPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleSeriesBPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series B Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleSeriesCPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleSeriesCPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series C Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleSeriesDPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleSeriesDPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series D Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleSeriesEPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleSeriesEPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series E Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ConvertibleSeriesFPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ConvertibleSeriesFPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series F Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CostAndEstimatedEarningsRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CostAndEstimatedEarningsRecognized",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities": {
       "parentTag": "duot_ContractLiabilitiesTechnologiesSystems",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Cumulative revenues recognized",
        "label": "CostAndEstimatedEarningsRecognized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COST OF REVENUES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Cost of Revenues",
        "verboseLabel": "Total Cost of Revenues",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r205",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r463",
      "r787"
     ]
    },
    "duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of contract assets on uncompleted contracts"
       }
      }
     },
     "auth_ref": []
    },
    "duot_CostsAndEstimatedEarningsRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CostsAndEstimatedEarningsRecognized",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets": {
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-ContractAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative revenues recognized"
       }
      }
     },
     "auth_ref": []
    },
    "srt_CounterpartyNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CounterpartyNameAxis",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r207",
      "r208",
      "r319",
      "r336",
      "r489",
      "r686",
      "r688"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CountryRegion",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "duot_CurrentPortion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CurrentPortion",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Current portion",
        "label": "CurrentPortion"
       }
      }
     },
     "auth_ref": []
    },
    "duot_Customer1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "Customer1Member",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_Customer2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "Customer2Member",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_Customer3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "Customer3Member",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 3 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_Customer4Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "Customer4Member",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 4 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "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": [
      "r40",
      "r265"
     ]
    },
    "duot_CustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "CustomerMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_DataCenterAuditingServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "DataCenterAuditingServicesMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Data Center Auditing Services [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Converted shares",
        "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r36"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/Debt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DEBT",
        "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": [
      "r124",
      "r203",
      "r316",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r329",
      "r330",
      "r331"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion price",
        "documentation": "The price per share of the conversion feature embedded in the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r318"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Promissory note loan amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r89",
      "r317",
      "r472",
      "r696",
      "r697"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt instrument interest rate",
        "documentation": "The average effective interest rate during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r87",
      "r328"
     ]
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentPeriodicPayment",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Monthly installments of principal and interest",
        "documentation": "Amount of the required periodic payments including both interest and principal payments."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r91"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Unamortized discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r89",
      "r790"
     ]
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [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": []
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/DeferredCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued deferred compensation",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r132"
     ]
    },
    "us-gaap_DeferredOfferingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredOfferingCosts",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering costs",
        "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r780"
     ]
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross deferred tax assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r435"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net deferred tax assets",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net operating loss carryforward",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r822"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation allowance",
        "label": "Deferred Tax Assets, 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": [
      "r436"
     ]
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanServiceCost",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/DefinedContributionPlanDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash contributions",
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r376",
      "r378",
      "r380",
      "r706",
      "r707"
     ]
    },
    "us-gaap_DefinedContributionPlanTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/DefinedContributionPlan"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DEFINED CONTRIBUTION PLAN",
        "documentation": "The entire disclosure for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r381",
      "r382"
     ]
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r51"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r245"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFixedInterestRate",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest rate",
        "documentation": "Fixed interest rate related to the interest rate derivative."
       }
      }
     },
     "auth_ref": []
    },
    "srt_DirectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "DirectorMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]"
       }
      }
     },
     "auth_ref": [
      "r776",
      "r846"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [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": [
      "r371",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r371",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of disaggregation of revenue",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r792"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMON STOCK OPTIONS AND WARRANTS",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r387",
      "r415",
      "r416",
      "r418",
      "r709"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_DisclosureSaleOfAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "DisclosureSaleOfAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale Of Assets"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r738"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r736",
      "r738",
      "r739"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r737"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r725"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r738"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r738"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r740"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r728"
     ]
    },
    "duot_DownPaymentPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "DownPaymentPaid",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Down payment paid"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net loss per share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r214",
      "r215",
      "r217",
      "r218",
      "r220",
      "r225",
      "r228",
      "r232",
      "r233",
      "r234",
      "r235",
      "r461",
      "r462",
      "r513",
      "r528",
      "r691"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net loss per share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r214",
      "r215",
      "r217",
      "r218",
      "r220",
      "r228",
      "r232",
      "r233",
      "r234",
      "r235",
      "r461",
      "r462",
      "r513",
      "r528",
      "r691"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings (Loss) 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": [
      "r37",
      "r38"
     ]
    },
    "us-gaap_EmployeeBenefitsAndShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeBenefitsAndShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock based compensation expense",
        "documentation": "Amount of expense for employee benefit and equity-based compensation."
       }
      }
     },
     "auth_ref": []
    },
    "duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total compensation cost for stock options"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total compensation cost for stock options not yet recognized, period",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for 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": [
      "r417"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOwnershipPlanESOPCashContributionsToESOP",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total employee participation amount",
        "documentation": "This item represents the amount of cash contributions during the period made by the entity to the Employee Stock Ownership Plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "duot_EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_EmployeesAndDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "EmployeesAndDirectorsMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees And Directors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that 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; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r731"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "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": [
      "r727"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r727"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended 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": [
      "r744"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity 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/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r727"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r741"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r739"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r727"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r727"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r727"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r727"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "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": [
      "r742"
     ]
    },
    "duot_EquipmentFinancingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "EquipmentFinancingMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment Financing [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r167",
      "r190",
      "r191",
      "r192",
      "r209",
      "r210",
      "r211",
      "r213",
      "r221",
      "r223",
      "r236",
      "r273",
      "r276",
      "r350",
      "r419",
      "r420",
      "r421",
      "r440",
      "r441",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r460",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r483",
      "r548",
      "r549",
      "r550",
      "r571",
      "r641"
     ]
    },
    "us-gaap_EquityUnitPurchaseAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityUnitPurchaseAgreementsMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Unit Purchase Agreements [Member]",
        "documentation": "Contracts and securities that allow the holder to buy equity units from the entity."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Extension",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "duot_FairMarketValuePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "FairMarketValuePercentage",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair market value percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of black scholes option pricing model",
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Financial Instruments and 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": []
    },
    "us-gaap_FinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total equipment financing at December 31, 2022",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease."
       }
      }
     },
     "auth_ref": [
      "r475",
      "r481"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment financing payable-current portion",
        "negatedLabel": "Less: current portion of equipment financing",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r475"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment financing agreement, less current portion",
        "verboseLabel": "Long-term portion of equipment financing",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r475"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total minimum equipment financing payments",
        "label": "Finance Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r481"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2023",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [
      "r481"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Accumulated amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r295"
     ]
    },
    "duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization1",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Accumulated amortization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents and trademarks",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r500"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software Development Costs, net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r499"
     ]
    },
    "duot_FormerStaffMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "FormerStaffMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Former Staff [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_FourDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "FourDirectorsMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Four Directors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnDispositionOfAssets",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on disposal of assets",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r767",
      "r781",
      "r782"
     ]
    },
    "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of assets",
        "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value."
       }
      }
     },
     "auth_ref": [
      "r767"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administration",
        "verboseLabel": "Administration",
        "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": [
      "r108",
      "r622"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r669"
     ]
    },
    "duot_GoodsDeliveredAtPointInTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "GoodsDeliveredAtPointInTimeMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goods Delivered At Point In Time [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_GoodsTransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "GoodsTransferredOverTimeMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goods Transferred Over Time [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_GovernmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "GovernmentsMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Governments [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "GROSS MARGIN",
        "label": "GROSS MARGIN",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r205",
      "r240",
      "r253",
      "r259",
      "r261",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r463",
      "r693",
      "r787"
     ]
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranties",
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities."
       }
      }
     },
     "auth_ref": [
      "r306"
     ]
    },
    "duot_ITSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ITSuppliersMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "IT Suppliers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES",
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r426",
      "r431",
      "r432",
      "r438",
      "r442",
      "r444",
      "r445",
      "r446",
      "r567"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total provision for income tax",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r164",
      "r222",
      "r223",
      "r248",
      "r429",
      "r443",
      "r529"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "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": [
      "r189",
      "r427",
      "r428",
      "r432",
      "r433",
      "r437",
      "r439",
      "r561"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in valuation allowance",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax benefit at U.S. statutory rate of 21%",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r430"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-deductible expenses",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State income taxes",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes paid",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableRelatedParties",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts 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": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Contract assets",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r766"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r496",
      "r766"
     ]
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payroll taxes payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventory",
        "label": "Increase (Decrease) in 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": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInNotesReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInNotesReceivables",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Note receivable",
        "label": "Increase (Decrease) in Notes Receivables",
        "documentation": "The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease obligation",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r753",
      "r766"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in assets and liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense",
        "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": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInSecurityDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInSecurityDeposits",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security deposit",
        "verboseLabel": "Security deposit reduce amount",
        "documentation": "The increase (decrease) during the reporting period in security deposits."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r294",
      "r296"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r120"
     ]
    },
    "duot_InsuranceMonthlyInstallments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "InsuranceMonthlyInstallments",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance monthly installments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/PatentsAndTrademarks"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PATENTS AND TRADEMARKS",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r293"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarks"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents and trademarks, net",
        "verboseLabel": "Patents and trademarks, Net",
        "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": [
      "r46",
      "r49"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r146",
      "r193",
      "r244",
      "r471",
      "r626",
      "r722",
      "r848"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r198",
      "r200",
      "r201"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory",
        "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": [
      "r185",
      "r685",
      "r711"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory",
        "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": [
      "r154",
      "r173",
      "r184",
      "r281",
      "r282",
      "r283",
      "r497",
      "r690"
     ]
    },
    "us-gaap_InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Excess cost",
        "documentation": "Amount of cost for repurchase of preferred shares in excess of (less than) net asset value (NAV) at repurchase date."
       }
      }
     },
     "auth_ref": [
      "r563"
     ]
    },
    "duot_IssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "IssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Stock issuance cost",
        "label": "IssuanceCosts"
       }
      }
     },
     "auth_ref": []
    },
    "duot_LeaseRightOfUseAssetAndLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "LeaseRightOfUseAssetAndLiability",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease right of use asset and liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LegalFees",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal fees",
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings."
       }
      }
     },
     "auth_ref": [
      "r107"
     ]
    },
    "duot_LesseeFinanceLeaseLiabilityImputedInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "LesseeFinanceLeaseLiabilityImputedInterest",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less:\u00a0 interest",
        "label": "LesseeFinanceLeaseLiabilityImputedInterest"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r476"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of future minimum lease payments",
        "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": [
      "r826"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total undiscounted future minimum lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r481"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due 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": [
      "r481"
     ]
    },
    "duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2024",
        "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": [
      "r481"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2027",
        "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": [
      "r481"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2027",
        "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": [
      "r481"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "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": [
      "r481"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "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": [
      "r481"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2023",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r826"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: Impact of discounting",
        "label": "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": [
      "r481"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities",
        "label": "Liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r205",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r449",
      "r450",
      "r451",
      "r463",
      "r595",
      "r692",
      "r724",
      "r787",
      "r831",
      "r832"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Liabilities and Stockholders' Equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r144",
      "r523",
      "r711",
      "r769",
      "r777",
      "r825"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Current Liabilities",
        "label": "Liabilities, Current",
        "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": [
      "r20",
      "r172",
      "r205",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r449",
      "r450",
      "r451",
      "r463",
      "r711",
      "r787",
      "r831",
      "r832"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoanCommitmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoanCommitmentsPolicy",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan Costs",
        "documentation": "Disclosure of accounting policy for loan commitments accounted for as derivatives, including the methods and assumptions used to estimate fair value and any associated hedging strategies."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r139"
     ]
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/AccountsReceivable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCOUNTS RECEIVABLE",
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses."
       }
      }
     },
     "auth_ref": [
      "r775"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtPercentageBearingFixedInterestRate",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable, Interest",
        "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "duot_LonglivedAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "LonglivedAssetsTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r53"
     ]
    },
    "duot_MaintenanceAndSupportMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "MaintenanceAndSupportMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maintenance And Support [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r265",
      "r701",
      "r792",
      "r843",
      "r844"
     ]
    },
    "srt_ManagementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ManagementMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Management [Member]"
       }
      }
     },
     "auth_ref": [
      "r776",
      "r829"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r383",
      "r495",
      "r547",
      "r587",
      "r588",
      "r649",
      "r651",
      "r653",
      "r654",
      "r659",
      "r680",
      "r681",
      "r694",
      "r698",
      "r708",
      "r713",
      "r789",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r383",
      "r495",
      "r547",
      "r587",
      "r588",
      "r649",
      "r651",
      "r653",
      "r654",
      "r659",
      "r680",
      "r681",
      "r694",
      "r698",
      "r708",
      "r713",
      "r789",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838"
     ]
    },
    "duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Multiple Performance Obligations and Allocation of Transaction Price"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": [
      "r265",
      "r701",
      "r792",
      "r843",
      "r844"
     ]
    },
    "duot_NatureOfOperationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "NatureOfOperationsPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by financing activities",
        "label": "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": [
      "r199"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (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": [
      "r199"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies.com/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in operating activities",
        "negatedLabel": "Cash used in operating activities",
        "label": "Net Cash Provided by (Used in) 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": [
      "r112",
      "r113",
      "r114"
     ]
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET LOSS",
        "verboseLabel": "Net loss",
        "negatedLabel": "Net loss",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r114",
      "r145",
      "r170",
      "r187",
      "r188",
      "r192",
      "r205",
      "r212",
      "r214",
      "r215",
      "r217",
      "r218",
      "r222",
      "r223",
      "r230",
      "r240",
      "r253",
      "r259",
      "r261",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r462",
      "r463",
      "r527",
      "r619",
      "r639",
      "r640",
      "r693",
      "r722",
      "r787"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net loss",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r214",
      "r215",
      "r217",
      "r218",
      "r225",
      "r226",
      "r231",
      "r234",
      "r240",
      "r253",
      "r259",
      "r261",
      "r693"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "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": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "duot_NonPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "NonPlanMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_NonQualifiedStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "NonQualifiedStockOptionsMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Qualified Stock Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Disclosure of Cash Flow Information:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Other Income (Expenses)",
        "label": "Nonoperating Income (Expense)",
        "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": [
      "r109"
     ]
    },
    "srt_NorthAmericaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NorthAmericaMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "North America [Member]"
       }
      }
     },
     "auth_ref": [
      "r851",
      "r852",
      "r853",
      "r854"
     ]
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note receivable, net",
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NotesIssued1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesIssued1",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes issued for financing of insurance premiums",
        "documentation": "The fair value of notes issued in noncash investing and financing activities."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r35",
      "r36"
     ]
    },
    "us-gaap_NotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayable",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes payable outstanding balance",
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r143",
      "r841"
     ]
    },
    "duot_NotesPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "NotesPayableMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested options amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OfficersCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OfficersCompensation",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual salary",
        "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r765"
     ]
    },
    "duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment under the separation agreement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingCashFlowsDirectMethodAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingCashFlowsDirectMethodAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash from operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingCostsAndExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingCostsAndExpenses",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Operating Expenses",
        "label": "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. Excludes Selling, General and Administrative Expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING EXPENSES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "LOSS FROM OPERATIONS",
        "label": "LOSS FROM OPERATIONS",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r253",
      "r259",
      "r261",
      "r693"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r477",
      "r710"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments",
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total present value of operating lease obligations",
        "verboseLabel": "Operating lease liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r475"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease obligations-current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r475"
     ]
    },
    "duot_OperatingLeaseLiabilityLessCurrentPortion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "OperatingLeaseLiabilityLessCurrentPortion",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease obligations, less current portion"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease obligations, less current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r475"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease right of use asset",
        "verboseLabel": "Operating lease right of use asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r474"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of operating lease right of use asset",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r767"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average discount rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r480",
      "r710"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease term",
        "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": [
      "r479",
      "r710"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross operating loss carry forward",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OptionIndexedToIssuersEquityTypeAxis",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Option Indexed to Issuer's Equity, Type [Axis]",
        "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r82",
      "r83",
      "r140"
     ]
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "duot_OptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "OptionsMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_OptionsToPurchaseSharesOfCommonStock": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "OptionsToPurchaseSharesOfCommonStock",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options to purchase shares of common stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r116",
      "r117",
      "r138"
     ]
    },
    "duot_OriginalIssueDiscount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "OriginalIssueDiscount",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Original issue discount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Other Assets",
        "label": "Other Assets",
        "documentation": "Amount of assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r177",
      "r516",
      "r724"
     ]
    },
    "us-gaap_OtherAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ASSETS:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherIncomeAndExpensesAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER INCOME (EXPENSES):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income, net",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "us-gaap_OtherNotesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNotesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes payable - financing agreements",
        "verboseLabel": "Notes Payable, Principal",
        "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r738"
     ]
    },
    "duot_OverheadMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "OverheadMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Overhead [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PartnersCapitalAccountUnitsSoldInPrivatePlacement",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Private placement sold",
        "documentation": "The number of units sold in a private placement of each class of partners' capital account. Units represent shares of ownership of the general, limited, and preferred partners."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r130"
     ]
    },
    "duot_PatentsAndTrademarksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PatentsAndTrademarksMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents And Trademarks [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PatentsAndTrademarksPoliciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PatentsAndTrademarksPoliciesPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents and Trademarks"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PaycheckProtectionProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PaycheckProtectionProgramMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Paycheck Protection Program [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PaymentOneOfSeparationAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PaymentOneOfSeparationAgreement",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lump sum payment owed under separation agreement"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PaymentTwoSeparationAgreementForLifeInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PaymentTwoSeparationAgreementForLifeInsurance",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current life insurance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRent",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating cash outflow used for operating leases",
        "documentation": "Cash payments to lessor's for use of assets under operating leases."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repurchase of common stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "duot_PaymentsOfStockIssuanceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PaymentsOfStockIssuanceCost",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Stock issuance cost",
        "label": "PaymentsOfStockIssuanceCost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfStockIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Stock issuance cost",
        "label": "Payments of Stock Issuance Costs",
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of patents/trademarks",
        "label": "Payments to Acquire Intangible Assets",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r111"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of fixed assets",
        "label": "Payments to Acquire 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": [
      "r111"
     ]
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToDevelopSoftware",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of software development",
        "label": "Capitalized software products",
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization."
       }
      }
     },
     "auth_ref": [
      "r111"
     ]
    },
    "duot_PercentageOfGrossRevenue": {
     "xbrltype": "percentItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PercentageOfGrossRevenue",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of gross revenue"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PetrochemicalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PetrochemicalMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Petrochemical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_Plan2016Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "Plan2016Member",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan 2016 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_Plan2021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "Plan2021Member",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2021 Equity Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819"
     ]
    },
    "duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Potential tax benefit arising from net operating loss carryforward within annual usage limitations"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PppLoanForgivenessIncludingAccruedInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PppLoanForgivenessIncludingAccruedInterest",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "PPP loan forgiveness including accrued interest",
        "label": "PppLoanForgivenessIncludingAccruedInterest"
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r732"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r733"
     ]
    },
    "duot_PreferredStockBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStockBMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock B [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PreferredStockCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStockCMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock C [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockConvertibleConversionPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockConvertibleConversionPrice",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Conversion price",
        "label": "Preferred Stock, Convertible, Conversion Price",
        "documentation": "Per share conversion price of preferred stock."
       }
      }
     },
     "auth_ref": [
      "r335"
     ]
    },
    "duot_PreferredStockDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStockDMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock D [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PreferredStockEMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStockEMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock E [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PreferredStockFMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStockFMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock F [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, par value",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r333"
     ]
    },
    "us-gaap_PreferredStockRedemptionPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockRedemptionPricePerShare",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, conversion price per share",
        "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r60",
      "r63"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, shares authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r597"
     ]
    },
    "duot_PreferredStockSharesAvailableToBeDesignated": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStockSharesAvailableToBeDesignated",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, shares designated"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, shares issued",
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r333"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, shares outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r597",
      "r617",
      "r849",
      "r850"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, value",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r520",
      "r711"
     ]
    },
    "us-gaap_PreferredStockVotingRights": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockVotingRights",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock voting rights",
        "documentation": "Description of voting rights of nonredeemable preferred stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r97"
     ]
    },
    "duot_PreferredStocksSharesAvailableToBeDesignated": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PreferredStocksSharesAvailableToBeDesignated",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred shares available to be designated"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredUnitsAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredUnitsAuthorized",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares sold to investors",
        "documentation": "The number of preferred units authorized to be issued."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and other current assets",
        "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": [
      "r764"
     ]
    },
    "duot_PrincipalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PrincipalAmount",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassifications",
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error."
       }
      }
     },
     "auth_ref": [
      "r759"
     ]
    },
    "us-gaap_PrivatePlacementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrivatePlacementMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Private Placement [Member]",
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromDepositsWithOtherInstitutions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromDepositsWithOtherInstitutions",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Received refund",
        "documentation": "Cash received from refund of deposits with other institutions during the period."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from offering cost",
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "duot_ProceedsFromIssuanceOfCommonStocks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ProceedsFromIssuanceOfCommonStocks",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from common stock issued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from convertible preferred stock",
        "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from preferred stock issued",
        "verboseLabel": "Received proceeds",
        "documentation": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfPrivatePlacement",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross proceeds private placement",
        "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOrSaleOfEquity",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross proceeds from sale of preferred and common stock",
        "verboseLabel": "Proceeds from issuance or sale of equity",
        "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r562"
     ]
    },
    "us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from shares issued under Employee Stock Purchase Plan",
        "documentation": "The cash inflow from the financed defined contribution plan to acquire shares of the entity. The plan initially holds the shares in a suspense account, which is collateral for the loan. As the plan makes payment on the debt, the shares are released from the suspense account and become available to be allocated to participant accounts."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ProductInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductInformationLineItems",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Information [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": []
    },
    "us-gaap_ProductMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product [Member]",
        "documentation": "Article or substance produced by nature, labor or machinery."
       }
      }
     },
     "auth_ref": [
      "r699"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r262",
      "r498",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r683",
      "r699",
      "r712",
      "r754",
      "r785",
      "r786",
      "r792",
      "r843"
     ]
    },
    "duot_ProductWarrantyPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ProductWarrantyPeriod",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product warranty period"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "auth_ref": [
      "r262",
      "r498",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r683",
      "r699",
      "r712",
      "r754",
      "r785",
      "r786",
      "r792",
      "r843"
     ]
    },
    "duot_PromissoryNoteMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PromissoryNoteMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Promissory Note [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/PropertyAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY AND EQUIPMENT",
        "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": [
      "r121",
      "r159",
      "r162",
      "r163"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Furniture, fixtures and equipment",
        "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": [
      "r122",
      "r174",
      "r526"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, net",
        "totalLabel": "Furniture, fixtures 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": [
      "r7",
      "r515",
      "r526",
      "r711"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment",
        "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": [
      "r7",
      "r159",
      "r162",
      "r524"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/PropertyAndEquipmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of major classes of property 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": [
      "r7"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated economic life of the property and equipment",
        "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": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/AccountsReceivableDetailsNarrative",
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bad debt expense",
        "verboseLabel": "Bad debt expenses",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r279"
     ]
    },
    "duot_PurchaseAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PurchaseAgreementMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PurchaseOfCommonStockWarrants": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PurchaseOfCommonStockWarrants",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of common stock warrants"
       }
      }
     },
     "auth_ref": []
    },
    "duot_PurchaseOfInsurancePolicy": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "PurchaseOfInsurancePolicy",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of an insurance policy"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PutOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PutOptionMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Put Option [Member]",
        "documentation": "A financial contract between two parties, the buyer and the seller (writer) of the option, where the buyer has the right but not the obligation to sell a commodity or financial instrument (the underlying instrument) to the seller (writer) at a certain time for a certain price (the strike price). The seller (writer) has the obligation to purchase the underlying asset at that strike price, if the buyer exercises the option."
       }
      }
     },
     "auth_ref": [
      "r656",
      "r657",
      "r658"
     ]
    },
    "duot_RailMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RailMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rail [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r377",
      "r383",
      "r410",
      "r411",
      "r412",
      "r494",
      "r495",
      "r547",
      "r587",
      "r588",
      "r649",
      "r651",
      "r653",
      "r654",
      "r659",
      "r680",
      "r681",
      "r694",
      "r698",
      "r708",
      "r713",
      "r716",
      "r783",
      "r789",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r377",
      "r383",
      "r410",
      "r411",
      "r412",
      "r494",
      "r495",
      "r547",
      "r587",
      "r588",
      "r649",
      "r651",
      "r653",
      "r654",
      "r659",
      "r680",
      "r681",
      "r694",
      "r698",
      "r708",
      "r713",
      "r716",
      "r783",
      "r789",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838"
     ]
    },
    "us-gaap_ReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_RelatedPartyCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RelatedPartyCost",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related party cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r379",
      "r487",
      "r488",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r616",
      "r618",
      "r648"
     ]
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionAxis",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Axis]",
        "documentation": "Information by type of related party transaction."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r488",
      "r830"
     ]
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionDomain",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party, Type [Axis]",
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r379",
      "r487",
      "r488",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r616",
      "r618",
      "r648",
      "r830"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r568",
      "r569",
      "r570",
      "r623",
      "r624",
      "r625",
      "r645",
      "r647"
     ]
    },
    "duot_RentableSpace": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RentableSpace",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rentable space"
       }
      }
     },
     "auth_ref": []
    },
    "duot_RepaymentOfFinanceLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RepaymentOfFinanceLease",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayment of finance lease",
        "label": "RepaymentOfFinanceLease"
       }
      }
     },
     "auth_ref": []
    },
    "duot_RepaymentsOfInsuranceAndEquipmentFinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RepaymentsOfInsuranceAndEquipmentFinancing",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayments of insurance and equipment financing",
        "label": "RepaymentsOfInsuranceAndEquipmentFinancing"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "auth_ref": [
      "r207",
      "r208",
      "r319",
      "r336",
      "r489",
      "r687",
      "r688"
     ]
    },
    "us-gaap_ResearchAndDevelopmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "verboseLabel": "Research and development",
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r424",
      "r840"
     ]
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCosts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SOFTWARE DEVELOPMENT COSTS",
        "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility and in-process research and development acquired in a business combination consummated during the period."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r425"
     ]
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software Development Costs",
        "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r1",
      "r93"
     ]
    },
    "srt_RestatementAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RestatementAdjustmentMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]"
       }
      }
     },
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r220",
      "r221",
      "r235",
      "r460",
      "r461",
      "r746",
      "r747",
      "r748",
      "r749",
      "r752",
      "r757",
      "r758"
     ]
    },
    "srt_RestatementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RestatementAxis",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]"
       }
      }
     },
     "auth_ref": [
      "r168",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r235",
      "r274",
      "r275",
      "r441",
      "r459",
      "r460",
      "r461",
      "r462",
      "r473",
      "r482",
      "r483",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r559"
     ]
    },
    "srt_RestatementDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RestatementDomain",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "auth_ref": [
      "r168",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r235",
      "r274",
      "r275",
      "r441",
      "r459",
      "r460",
      "r461",
      "r462",
      "r473",
      "r482",
      "r483",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r559"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated deficit",
        "negatedLabel": "Accumulated deficit",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r129",
      "r522",
      "r552",
      "r557",
      "r566",
      "r598",
      "r711"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r209",
      "r210",
      "r211",
      "r213",
      "r221",
      "r223",
      "r273",
      "r276",
      "r419",
      "r420",
      "r421",
      "r440",
      "r441",
      "r452",
      "r454",
      "r455",
      "r457",
      "r460",
      "r548",
      "r550",
      "r571",
      "r849"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r241",
      "r242",
      "r252",
      "r257",
      "r258",
      "r262",
      "r263",
      "r265",
      "r370",
      "r371",
      "r498"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r682"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccounting"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUE AND CONTRACT ACCOUNTING",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r373"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Revenues",
        "verboseLabel": "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": [
      "r194",
      "r205",
      "r241",
      "r242",
      "r252",
      "r257",
      "r258",
      "r262",
      "r263",
      "r265",
      "r272",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r463",
      "r514",
      "r787"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUES:"
       }
      }
     },
     "auth_ref": []
    },
    "duot_RoundingsplitIn2020Shares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RoundingsplitIn2020Shares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rounding-split in 2020 ,shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_RoundingsplitIn2020Value": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "RoundingsplitIn2020Value",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rounding-split in 2020"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SaleOfAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SaleOfAssetsTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SALE OF ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockPricePerShare",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share price",
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "duot_SalesReturnPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SalesReturnPolicyTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Returns"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r265",
      "r750"
     ]
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioPreviouslyReportedMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]"
       }
      }
     },
     "auth_ref": [
      "r168",
      "r209",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r223",
      "r235",
      "r441",
      "r459",
      "r460",
      "r461",
      "r473",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r559",
      "r752",
      "r755",
      "r756",
      "r757",
      "r773",
      "r778",
      "r779",
      "r824",
      "r827",
      "r828"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/AccountsReceivableTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts 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": [
      "r26"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of notes payable",
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]",
        "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r133"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of net deferred tax assets",
        "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": [
      "r137"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of difference between income taxes at effective statutory rate and provision for income taxes",
        "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": [
      "r136"
     ]
    },
    "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of future minimum lease payments under finance lease",
        "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value."
       }
      }
     },
     "auth_ref": [
      "r151"
     ]
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/PatentsAndTrademarksTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of patents and trademarks",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r120"
     ]
    },
    "duot_ScheduleOfNoteReceivableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ScheduleOfNoteReceivableTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of note receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfProductInformationTable",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Product Information [Table]",
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line."
       }
      }
     },
     "auth_ref": []
    },
    "duot_ScheduleOfReclassificationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ScheduleOfReclassificationsTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reclassifications"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of stock-based compensation",
        "documentation": "Tabular disclosure of employee stock purchase plan activity."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables",
      "http://duostechnologies.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of stock option issuance of shares",
        "verboseLabel": "Schedule of options 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": [
      "r10",
      "r11",
      "r75"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of fair value assumptions",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShortTermDebtTable",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Short-Term Debt [Table]",
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/SoftwareDevelopmentCostsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of software development costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Stock by Class [Table]",
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r60",
      "r61",
      "r62",
      "r64",
      "r127",
      "r128",
      "r129",
      "r179",
      "r180",
      "r181",
      "r237",
      "r333",
      "r334",
      "r336",
      "r338",
      "r341",
      "r346",
      "r348",
      "r562",
      "r563",
      "r564",
      "r565",
      "r698",
      "r745",
      "r768"
     ]
    },
    "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsTables",
      "http://duostechnologies.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of warrants outstanding",
        "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r726"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12gTitle",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_SecurityDeposit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecurityDeposit",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security deposit",
        "verboseLabel": "Security deposit payment",
        "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease."
       }
      }
     },
     "auth_ref": [
      "r761"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r729"
     ]
    },
    "duot_SecurityPurchaseAgreementDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SecurityPurchaseAgreementDescription",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security purchase agreement, description"
       }
      }
     },
     "auth_ref": []
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r734"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r265",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r298",
      "r299",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r695",
      "r754",
      "r843"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "auth_ref": [
      "r263",
      "r264",
      "r584",
      "r585",
      "r586",
      "r650",
      "r652",
      "r655",
      "r660",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r684",
      "r700",
      "r716",
      "r792",
      "r843"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales and marketing",
        "verboseLabel": "Sales and marketing",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount rate",
        "documentation": "A specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r839"
     ]
    },
    "duot_SeriesARedeemableConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesARedeemableConvertiblePreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series A Redeemable Convertible Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesBConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesBConvertiblePreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B Convertible Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesBPreferredConvertibleStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesBPreferredConvertibleStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B Preferred Convertible Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesBPreferredStockConvertedToCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesBPreferredStockConvertedToCommonStock",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B preferred stock converted to common stock"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesBPreferredStockConvertedToCommonStockShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesBPreferredStockConvertedToCommonStockShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B preferred stock converted to common stock, shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCConvertiblePreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Convertible Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCPreferredConvertedToCommonStockShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCPreferredConvertedToCommonStockShares",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred converted to common stock, shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCPreferredConvertibleStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCPreferredConvertibleStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Preferred Convertible Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCPreferredStockConvertedToCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCPreferredStockConvertedToCommonStock",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock converted to common stock"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCPreferredStockConvertedToCommonStockShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCPreferredStockConvertedToCommonStockShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock converted to common stock, shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCPreferredStockIssuedForCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCPreferredStockIssuedForCash",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Preferred stock issued for cash"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesCPreferredStockIssuedForCashShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesCPreferredStockIssuedForCashShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Preferred stock issued for cash, shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesDConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesDConvertiblePreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D Convertible Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesDPreferredStockIssuedForCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesDPreferredStockIssuedForCash",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D preferred stock issued for cash"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesDPreferredStockIssuedForCashShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesDPreferredStockIssuedForCashShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D preferred stock issued for cash, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeriesDPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeriesDPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D Preferred Stock [Member]",
        "documentation": "Series D preferred stock."
       }
      }
     },
     "auth_ref": [
      "r762",
      "r763",
      "r791"
     ]
    },
    "duot_SeriesEConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesEConvertiblePreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E Convertible Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesEPreferredStockIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesEPreferredStockIssued",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E preferred stock issued"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesEPreferredStockIssuedShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesEPreferredStockIssuedShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E preferred stock issued, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeriesEPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeriesEPreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series E Preferred Stock [Member]",
        "documentation": "Series E preferred stock."
       }
      }
     },
     "auth_ref": [
      "r762",
      "r763",
      "r791"
     ]
    },
    "duot_SeriesFConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesFConvertiblePreferredStockMember",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series F Convertible Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesFPreferredConvertiblePreferredStockShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesFPreferredConvertiblePreferredStockShares",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series F preferred convertible preferred stock, Shares"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesFPreferredStockIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesFPreferredStockIssued",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series F preferred stock issued"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SeriesFPreferredStockIssuedShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SeriesFPreferredStockIssuedShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series F preferred stock issued, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ServiceOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ServiceOtherMember",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Service, Other [Member]",
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other."
       }
      }
     },
     "auth_ref": [
      "r793"
     ]
    },
    "duot_ServicesDeliveredAtPointInTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ServicesDeliveredAtPointInTimeMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Services Delivered At Point In Time [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ServicesTransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ServicesTransferredOverTimeMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Services Transferred Over Time [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SevenHolderMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SevenHolderMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Seven Holder [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock based compensation",
        "verboseLabel": "Non-qualified stock options, charge",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting term",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-qualified stock options, forfeited",
        "verboseLabel": "Non qualified stock options forfeited",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r404"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-qualified stock options, granted",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r402"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Aggregate intrinsic value, Outstanding beginning balance",
        "periodEndLabel": "Aggregate intrinsic value, Outstanding ending balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value",
        "documentation": "Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r399",
      "r400"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-qualified stock options, net issuance",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r399",
      "r400"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividend yield",
        "verboseLabel": "Expected dividend rate",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r411"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility",
        "verboseLabel": "Volatility of common stock",
        "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": [
      "r410"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk free interest rate",
        "verboseLabel": "Risk-free rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Grant date share price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares available for grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of incentive stock options exercisable",
        "verboseLabel": "Exercisable at end of period",
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
       }
      }
     },
     "auth_ref": [
      "r393"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Exercisable at end of period",
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r393"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Warrants expired, forfeited, cancelled or exercised",
        "label": "Shares expired",
        "negatedTerseLabel": "Number of warrants, Warrants expired, forfeited, cancelled or exercised",
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements."
       }
      }
     },
     "auth_ref": [
      "r398"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Number of options, Forfeited",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired."
       }
      }
     },
     "auth_ref": [
      "r800"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Cancelled/Forfeited",
        "verboseLabel": "Weighted average exercise price, Forfeited",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r800"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Number of options, Forfeited",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r397"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of options, Granted",
        "verboseLabel": "Options granted",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Aggregate intrinsic value, Outstanding beginning balance",
        "periodEndLabel": "Aggregate intrinsic value, Outstanding ending balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Aggregate intrinsic value, Outstanding beginning balance",
        "periodEndLabel": "Aggregate intrinsic value, Outstanding ending balance",
        "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of incentive stock options",
        "periodStartLabel": "Outstanding at the beginning of the year",
        "periodEndLabel": "Outstanding at the ending of the year",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r391",
      "r392"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted average exercise price, Outstanding beginning balance",
        "periodEndLabel": "Weighted average exercise price, Outstanding ending balance",
        "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": [
      "r391",
      "r392"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average price per share",
        "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock on the date of grant, term of the stock option",
        "documentation": "Description of terms of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted average exercise price, Outstanding beginning balance",
        "periodEndLabel": "Weighted average exercise price, Outstanding ending balance",
        "label": "ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Grant date exercise price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Granted",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase price per share",
        "verboseLabel": "Share price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected term",
        "verboseLabel": "Expected term in years",
        "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": [
      "r409"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate intrinsic value, Exercisable",
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (years), Exercisable",
        "verboseLabel": "Weighted average remaining contractual term (years), Exercisable at end of period",
        "terseLabel": "Weighted average remaining contractual term (Years), Exercisable",
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (years), Granted",
        "verboseLabel": "Weighted average remaining contractual term (Years), Granted"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (years), Outstanding at the beginning of the year"
       }
      }
     },
     "auth_ref": []
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (Years), Outstanding beginning balance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfOptionsActivity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (years), Outstanding",
        "verboseLabel": "Weighted average remaining contractual term (years), Outstanding at end of period",
        "terseLabel": "Weighted average remaining contractual term (Years), Outstanding ending balance",
        "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": [
      "r134"
     ]
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term (years), Warrant issued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase discount, percentage",
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value."
       }
      }
     },
     "auth_ref": []
    },
    "duot_ShareholdersOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ShareholdersOneMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ShareholdersTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ShareholdersTwoMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesIssued",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued",
        "verboseLabel": "Additional shares",
        "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": [
      "r8"
     ]
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesIssuedPricePerShare",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, per share",
        "documentation": "Per share or per unit amount of equity securities issued."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance, shares",
        "periodEndLabel": "Ending balance, shares",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermDebtLineItems",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt [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": []
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermDebtTypeAxis",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt, Type [Axis]",
        "documentation": "Information by type of short-term debt arrangement."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermDebtTypeDomain",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term lease Cost",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r478",
      "r710"
     ]
    },
    "duot_SoftwareLicenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SoftwareLicenseMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software License [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r735"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r265",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r297",
      "r298",
      "r299",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r695",
      "r754",
      "r843"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative",
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r166",
      "r179",
      "r180",
      "r181",
      "r205",
      "r228",
      "r229",
      "r232",
      "r234",
      "r237",
      "r238",
      "r272",
      "r307",
      "r309",
      "r310",
      "r311",
      "r314",
      "r315",
      "r333",
      "r334",
      "r338",
      "r341",
      "r348",
      "r463",
      "r562",
      "r563",
      "r564",
      "r565",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r583",
      "r597",
      "r620",
      "r641",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r745",
      "r768",
      "r774"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r25",
      "r167",
      "r190",
      "r191",
      "r192",
      "r209",
      "r210",
      "r211",
      "r213",
      "r221",
      "r223",
      "r236",
      "r273",
      "r276",
      "r350",
      "r419",
      "r420",
      "r421",
      "r440",
      "r441",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r460",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r483",
      "r548",
      "r549",
      "r550",
      "r571",
      "r641"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r584",
      "r585",
      "r586",
      "r650",
      "r652",
      "r655",
      "r660",
      "r667",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r684",
      "r700",
      "r716",
      "r792",
      "r843"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "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": [
      "r209",
      "r210",
      "r211",
      "r236",
      "r498",
      "r560",
      "r583",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r597",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r618",
      "r621",
      "r622",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r641",
      "r717"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfBlackSholesOptionPricingModel"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r236",
      "r498",
      "r560",
      "r583",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r597",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r618",
      "r621",
      "r622",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r641",
      "r717"
     ]
    },
    "duot_StockExchangeShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "StockExchangeShares",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B convertible preferred converted to common stock, Shares",
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r24",
      "r60",
      "r129",
      "r327"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued for services, shares",
        "verboseLabel": "Stock issued for services , shares",
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares issued, shares",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r97",
      "r98",
      "r129",
      "r562",
      "r641",
      "r662"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesOther",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cash, shares",
        "verboseLabel": "Number of shares issued",
        "documentation": "Number of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B preferred converted to common stock",
        "verboseLabel": "Convertible stock",
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r25",
      "r129"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued for services",
        "verboseLabel": "Stock issued for services, value",
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares issued, value",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r97",
      "r98",
      "r129",
      "r571",
      "r641",
      "r662",
      "r723"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueOther",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cash",
        "documentation": "Value of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options compensation",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r97",
      "r98",
      "r129"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock compensation under ESPP",
        "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock options compensation",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r25",
      "r129"
     ]
    },
    "duot_StockIssuedForServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "StockIssuedForServices",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Stock issued for services",
        "label": "StockIssuedForServices"
       }
      }
     },
     "auth_ref": []
    },
    "duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued under the Employee Stock Purchase Plan for cash and compensation"
       }
      }
     },
     "auth_ref": []
    },
    "duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockOptionPlanExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockOptionPlanExpense",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock option plan expense",
        "documentation": "Amount of noncash expense for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Stockholders' Equity",
        "periodStartLabel": "Beginning balance, value",
        "periodEndLabel": "Ending balance, value",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r101",
      "r102",
      "r118",
      "r599",
      "r617",
      "r642",
      "r643",
      "r711",
      "r724",
      "r769",
      "r777",
      "r825",
      "r849"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCKHOLDERS' EQUITY:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCKHOLDERS\u2019 EQUITY",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r204",
      "r332",
      "r334",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r347",
      "r350",
      "r458",
      "r644",
      "r646",
      "r666"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r492"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r492"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Table]",
        "documentation": "Discloses pertinent information about one or more 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."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r492"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r492"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r492"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r491",
      "r493"
     ]
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of Stock [Axis]",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/Liquidity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIQUIDITY",
        "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "duot_SupplementalInformationRelatedLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "SupplementalInformationRelatedLeasesTableTextBlock",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of supplemental information related to leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Potential tax benefit arising from net operating loss carryforward",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary equity, par value",
        "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r55"
     ]
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquitySharesAuthorized",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary equity, shares authorized",
        "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_TemporaryEquitySharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquitySharesIssued",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary equity, shares issued",
        "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquitySharesOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary equity, shares outstanding",
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "duot_ThirdPartyInsuranceNoteFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ThirdPartyInsuranceNoteFourMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Four [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ThirdPartyInsuranceNoteOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ThirdPartyInsuranceNoteOneMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ThirdPartyInsuranceNoteThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ThirdPartyInsuranceNoteThreeMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ThirdPartyInsuranceNoteTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ThirdPartyInsuranceNoteTwoMember",
     "presentation": [
      "http://duostechnologies.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostechnologies.com/role/DebtDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_ThreeDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ThreeDirectorsMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Three Directors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Timing of Transfer of Good or Service [Axis]",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r704",
      "r792"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "auth_ref": [
      "r704",
      "r792"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r776",
      "r829"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "auth_ref": []
    },
    "duot_TotalChargesRelatedToEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TotalChargesRelatedToEmployeeStockPurchasePlan",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfStock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total increase to equity for nine months ended September 30, 2023"
       }
      }
     },
     "auth_ref": []
    },
    "duot_TotalCommonStock": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TotalCommonStock",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total common stock"
       }
      }
     },
     "auth_ref": []
    },
    "duot_TotalCompensationCostForStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TotalCompensationCostForStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total compensation cost"
       }
      }
     },
     "auth_ref": []
    },
    "duot_TotalPaidInCapitalAndRetainedEarningsDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TotalPaidInCapitalAndRetainedEarningsDeficit",
     "crdr": "credit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Sub-total",
        "label": "TotalPaidInCapitalAndRetainedEarningsDeficit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r268",
      "r269",
      "r271"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://duostechnologies.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock, Common [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury stock, shares",
        "verboseLabel": "Treasury stock shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonValue",
     "crdr": "debit",
     "calculation": {
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedBalanceSheets",
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less:\u00a0\u00a0Treasury stock (1,324 shares of common stock\u00a0at September 30, 2023 and December 31, 2022)",
        "label": "Treasury stock",
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r65",
      "r66"
     ]
    },
    "duot_TurnkeyProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TurnkeyProjectsMember",
     "presentation": [
      "http://duostechnologies.com/role/RevenueAndContractAccountingDetails-disaggregatedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Turnkey Projects [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_TwoEmployeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TwoEmployeesMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Employees [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "duot_TwoThousandsTwentyOneEquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "TwoThousandsTwentyOneEquityIncentivePlanMember",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Thousands Twenty One Equity Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfArrangementAxis",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r447"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnamortizedDebtIssuanceExpense",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unamortized expense",
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://duostechnologies.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "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": [
      "r43",
      "r44",
      "r45",
      "r156",
      "r157",
      "r160",
      "r161"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase in tax asset valuation allowance",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate",
     "crdr": "credit",
     "presentation": [
      "http://duostechnologies.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value of unvested options exercisable"
       }
      }
     },
     "auth_ref": []
    },
    "duot_WarrantExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "WarrantExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant exercise price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantExercisePriceIncrease": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WarrantExercisePriceIncrease",
     "presentation": [
      "http://duostechnologies.com/role/SaleOfAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise price",
        "documentation": "Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision."
       }
      }
     },
     "auth_ref": [
      "r349"
     ]
    },
    "duot_WarrantExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "WarrantExercised",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant exercised"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WarrantMember",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant [Member]",
        "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": [
      "r714",
      "r715",
      "r718",
      "r719",
      "r720",
      "r721"
     ]
    },
    "duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "WarrantsExchangedForCommonStockWeightedAverageExercisePrice",
     "presentation": [
      "http://duostechnologies.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Warrants issued"
       }
      }
     },
     "auth_ref": []
    },
    "duot_WarrantsExpiredForfeitedCancelledOrExercised": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "WarrantsExpiredForfeitedCancelledOrExercised",
     "presentation": [
      "http://duostechnologies.com/role/StockholdersEquityDetails-ScheduleOfActivityOfWarrants"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r234"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://duostechnologies.com/role/ConsolidatedStatementsOfOperationsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares, Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r234"
     ]
    },
    "duot_WorkingCapitalSurplus": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duostechnologies.com/20230930",
     "localname": "WorkingCapitalSurplus",
     "crdr": "debit",
     "presentation": [
      "http://duostechnologies.com/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Working capital surplus"
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://duostechnologies.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r743"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "4",
   "SubTopic": "50",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "SubTopic": "40",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1"
  },
  "r2": {
   "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/2147481877/830-230-45-1"
  },
  "r3": {
   "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"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(g)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r5": {
   "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"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b),(d)",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479601/815-10-S99-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(27)",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "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": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "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"
  },
  "r29": {
   "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"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "63",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(CFRR 211.02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-11"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-16"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-17"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b),(f(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "40",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r81": {
   "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"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "40",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "40",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205-40/tableOfContent"
  },
  "r96": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r97": {
   "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(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "250",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//250/tableOfContent"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r118": {
   "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"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r122": {
   "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"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r129": {
   "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"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 4.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-5"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481138/505-30-25-5"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1"
  },
  "r134": {
   "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"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.DD)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479601/815-10-S99-1"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3"
  },
  "r141": {
   "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/2147479853/942-210-S99-1"
  },
  "r142": {
   "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/2147479853/942-210-S99-1"
  },
  "r143": {
   "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/2147479853/942-210-S99-1"
  },
  "r144": {
   "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/2147479853/942-210-S99-1"
  },
  "r145": {
   "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/2147483589/942-220-S99-1"
  },
  "r146": {
   "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.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "985",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//985-730/tableOfContent"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "10",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481161/840-30-50-1"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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/2147480555/946-210-45-20"
  },
  "r154": {
   "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"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r159": {
   "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/2147480321/958-360-50-1"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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/2147480321/958-360-50-6"
  },
  "r163": {
   "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/2147480321/958-360-50-7"
  },
  "r164": {
   "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"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r196": {
   "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(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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(m)(1)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r208": {
   "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(m)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r232": {
   "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"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r234": {
   "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"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r248": {
   "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"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r250": {
   "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"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r252": {
   "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"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2"
  },
  "r270": {
   "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"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r276": {
   "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"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r293": {
   "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"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r295": {
   "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"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//460/tableOfContent"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r356": {
   "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"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//710/tableOfContent"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r377": {
   "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"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r379": {
   "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"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715-70/tableOfContent"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "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)(iv)",
   "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": "(c)(1)(iv)(01)",
   "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": "(c)(1)(iv)(02)",
   "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": "(c)(1)(iv)(03)",
   "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": "(c)(1)(iv)(04)",
   "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": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r405": {
   "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"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r424": {
   "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"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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/2147482526/740-270-50-1"
  },
  "r446": {
   "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"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "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": "(b)(2)",
   "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": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r483": {
   "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"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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/2147482312/912-310-45-11"
  },
  "r497": {
   "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/2147482105/912-330-50-1"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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/2147483147/928-340-50-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r511": {
   "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/2147482274/932-235-50-8"
  },
  "r512": {
   "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/2147482274/932-235-50-8"
  },
  "r513": {
   "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(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r514": {
   "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/2147479557/942-235-S99-1"
  },
  "r515": {
   "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/2147480842/942-360-50-1"
  },
  "r516": {
   "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)(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r517": {
   "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/2147479440/944-210-S99-1"
  },
  "r518": {
   "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/2147479440/944-210-S99-1"
  },
  "r519": {
   "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/2147479440/944-210-S99-1"
  },
  "r520": {
   "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)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r521": {
   "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/2147479440/944-210-S99-1"
  },
  "r522": {
   "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/2147479440/944-210-S99-1"
  },
  "r523": {
   "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/2147479440/944-210-S99-1"
  },
  "r524": {
   "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/2147479440/944-210-S99-1"
  },
  "r525": {
   "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/2147479440/944-210-S99-1"
  },
  "r526": {
   "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/2147479440/944-210-S99-1"
  },
  "r527": {
   "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/2147483586/944-220-S99-1"
  },
  "r528": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r529": {
   "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/2147483586/944-220-S99-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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/2147479383/944-825-50-1B"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r571": {
   "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/2147480767/946-205-45-4"
  },
  "r572": {
   "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/2147480737/946-205-50-2"
  },
  "r573": {
   "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/2147480737/946-205-50-27"
  },
  "r574": {
   "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/2147480737/946-205-50-7"
  },
  "r575": {
   "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/2147480737/946-205-50-7"
  },
  "r576": {
   "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/2147480737/946-205-50-7"
  },
  "r577": {
   "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/2147480737/946-205-50-7"
  },
  "r578": {
   "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/2147480737/946-205-50-7"
  },
  "r579": {
   "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/2147480737/946-205-50-7"
  },
  "r580": {
   "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/2147480737/946-205-50-7"
  },
  "r581": {
   "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/2147480737/946-205-50-7"
  },
  "r582": {
   "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/2147480555/946-210-45-21"
  },
  "r583": {
   "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/2147480555/946-210-45-4"
  },
  "r584": {
   "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/2147480524/946-210-50-1"
  },
  "r585": {
   "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/2147480524/946-210-50-2"
  },
  "r586": {
   "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/2147480524/946-210-50-6"
  },
  "r587": {
   "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/2147480524/946-210-50-6"
  },
  "r588": {
   "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/2147480524/946-210-50-6"
  },
  "r589": {
   "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/2147479617/946-210-S99-1"
  },
  "r590": {
   "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/2147479617/946-210-S99-1"
  },
  "r591": {
   "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/2147479617/946-210-S99-1"
  },
  "r592": {
   "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/2147479617/946-210-S99-1"
  },
  "r593": {
   "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/2147479617/946-210-S99-1"
  },
  "r594": {
   "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/2147479617/946-210-S99-1"
  },
  "r595": {
   "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/2147479617/946-210-S99-1"
  },
  "r596": {
   "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/2147479617/946-210-S99-1"
  },
  "r597": {
   "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/2147479617/946-210-S99-1"
  },
  "r598": {
   "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/2147479617/946-210-S99-1"
  },
  "r599": {
   "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/2147479617/946-210-S99-1"
  },
  "r600": {
   "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/2147479617/946-210-S99-1"
  },
  "r601": {
   "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/2147479617/946-210-S99-1"
  },
  "r602": {
   "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/2147479617/946-210-S99-1"
  },
  "r603": {
   "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/2147479617/946-210-S99-1"
  },
  "r604": {
   "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/2147479617/946-210-S99-1"
  },
  "r605": {
   "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/2147479617/946-210-S99-1"
  },
  "r606": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r607": {
   "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/2147479617/946-210-S99-1"
  },
  "r608": {
   "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/2147479617/946-210-S99-1"
  },
  "r609": {
   "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/2147479617/946-210-S99-1"
  },
  "r610": {
   "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/2147479617/946-210-S99-1"
  },
  "r611": {
   "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/2147479617/946-210-S99-1"
  },
  "r612": {
   "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/2147479617/946-210-S99-1"
  },
  "r613": {
   "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/2147479617/946-210-S99-1"
  },
  "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(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/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(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r616": {
   "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/2147479617/946-210-S99-2"
  },
  "r617": {
   "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/2147479617/946-210-S99-2"
  },
  "r618": {
   "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/2147483581/946-220-45-3"
  },
  "r619": {
   "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/2147483581/946-220-45-7"
  },
  "r620": {
   "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/2147483580/946-220-50-3"
  },
  "r621": {
   "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/2147483575/946-220-S99-1"
  },
  "r622": {
   "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/2147483575/946-220-S99-1"
  },
  "r623": {
   "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)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r624": {
   "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)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r625": {
   "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/2147483575/946-220-S99-1"
  },
  "r626": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r627": {
   "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/2147483575/946-220-S99-1"
  },
  "r628": {
   "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/2147483575/946-220-S99-1"
  },
  "r629": {
   "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/2147483575/946-220-S99-1"
  },
  "r630": {
   "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/2147483575/946-220-S99-1"
  },
  "r631": {
   "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/2147483575/946-220-S99-1"
  },
  "r632": {
   "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/2147483575/946-220-S99-1"
  },
  "r633": {
   "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/2147483575/946-220-S99-1"
  },
  "r634": {
   "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/2147483575/946-220-S99-1"
  },
  "r635": {
   "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/2147483575/946-220-S99-1"
  },
  "r636": {
   "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/2147483575/946-220-S99-1"
  },
  "r637": {
   "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/2147483575/946-220-S99-1"
  },
  "r638": {
   "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/2147483575/946-220-S99-1"
  },
  "r639": {
   "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/2147483575/946-220-S99-1"
  },
  "r640": {
   "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/2147483575/946-220-S99-3"
  },
  "r641": {
   "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/2147483575/946-220-S99-3"
  },
  "r642": {
   "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/2147483575/946-220-S99-3"
  },
  "r643": {
   "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/2147483575/946-220-S99-3"
  },
  "r644": {
   "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/2147481062/946-235-50-2"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r646": {
   "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/2147481062/946-235-50-2"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r648": {
   "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/2147480833/946-310-45-1"
  },
  "r649": {
   "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/2147480032/946-320-S99-1"
  },
  "r650": {
   "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/2147480032/946-320-S99-1"
  },
  "r651": {
   "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/2147480032/946-320-S99-2"
  },
  "r652": {
   "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/2147480032/946-320-S99-2"
  },
  "r653": {
   "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/2147480032/946-320-S99-3"
  },
  "r654": {
   "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/2147480032/946-320-S99-3"
  },
  "r655": {
   "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/2147480032/946-320-S99-3"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r659": {
   "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/2147480032/946-320-S99-6"
  },
  "r660": {
   "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/2147480032/946-320-S99-6"
  },
  "r661": {
   "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/2147481004/946-505-50-1"
  },
  "r662": {
   "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/2147481004/946-505-50-2"
  },
  "r663": {
   "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/2147481004/946-505-50-2"
  },
  "r664": {
   "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/2147481004/946-505-50-2"
  },
  "r665": {
   "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/2147481004/946-505-50-2"
  },
  "r666": {
   "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/2147481004/946-505-50-6"
  },
  "r667": {
   "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(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1"
  },
  "r669": {
   "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/2147481027/954-310-50-2"
  },
  "r670": {
   "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/2147480327/954-440-50-1"
  },
  "r671": {
   "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/2147479438/970-360-S99-1"
  },
  "r672": {
   "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/2147479438/970-360-S99-1"
  },
  "r673": {
   "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/2147479438/970-360-S99-1"
  },
  "r674": {
   "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/2147479438/970-360-S99-1"
  },
  "r675": {
   "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/2147479438/970-360-S99-1"
  },
  "r676": {
   "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/2147479438/970-360-S99-1"
  },
  "r677": {
   "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/2147479438/970-360-S99-1"
  },
  "r678": {
   "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/2147479438/970-360-S99-1"
  },
  "r679": {
   "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(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r680": {
   "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/2147482856/976-310-50-1"
  },
  "r681": {
   "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/2147482707/978-310-50-1"
  },
  "r682": {
   "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"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r698": {
   "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"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r708": {
   "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"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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/2147480524/946-210-50-1"
  },
  "r715": {
   "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/2147480524/946-210-50-6"
  },
  "r716": {
   "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/2147480493/946-210-55-1"
  },
  "r717": {
   "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/2147480833/946-310-45-1"
  },
  "r718": {
   "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/2147480032/946-320-S99-1"
  },
  "r719": {
   "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/2147480032/946-320-S99-2"
  },
  "r720": {
   "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/2147480032/946-320-S99-3"
  },
  "r721": {
   "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/2147480032/946-320-S99-6"
  },
  "r722": {
   "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/2147480167/946-830-55-10"
  },
  "r723": {
   "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/2147480167/946-830-55-11"
  },
  "r724": {
   "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/2147480167/946-830-55-12"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r740": {
   "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"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r745": {
   "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"
  },
  "r746": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r747": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r748": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r749": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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/2147479383/944-825-50-1B"
  },
  "r752": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r753": {
   "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"
  },
  "r754": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r755": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r756": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r757": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r758": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r759": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r763": {
   "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(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r764": {
   "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"
  },
  "r765": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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"
  },
  "r770": {
   "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"
  },
  "r771": {
   "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"
  },
  "r772": {
   "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"
  },
  "r773": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r779": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r780": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480341/340-10-S99-1"
  },
  "r781": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5"
  },
  "r782": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r783": {
   "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"
  },
  "r784": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r785": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r786": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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"
  },
  "r790": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r791": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r794": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r795": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r796": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r797": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r798": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r799": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r800": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r801": {
   "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"
  },
  "r802": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r803": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r804": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r805": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r806": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r807": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r808": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r809": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r810": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r811": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r812": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r813": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r815": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r816": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r817": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r818": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r819": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r829": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r840": {
   "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/2147482517/912-730-25-1"
  },
  "r841": {
   "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/2147479440/944-210-S99-1"
  },
  "r842": {
   "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/2147479440/944-210-S99-1"
  },
  "r843": {
   "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"
  },
  "r844": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r845": {
   "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/2147480767/946-205-45-4"
  },
  "r846": {
   "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/2147479617/946-210-S99-1"
  },
  "r847": {
   "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/2147479617/946-210-S99-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r849": {
   "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/2147483575/946-220-S99-3"
  },
  "r850": {
   "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/2147483575/946-220-S99-3"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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/2147480032/946-320-S99-2"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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/2147480032/946-320-S99-6"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>94
<FILENAME>0001079973-24-000217-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001079973-24-000217-xbrl.zip
M4$L#!!0    ( *%B3%C@KT>,"P,% %Z[-P ,    9'5O<U]S,6$N:'1M['UK
M=]LXLNUW_0K>G%?W6K:CEU_IGMRE^)'VF<3VM9W)F?,EBY9@BQV*5).4;<VO
MOU4 29$2*9$20((DSO3I3FR)1 $;]=BH*OS^?]\FIO9"'->PK;_]5^>@_5\:
ML8;VR+">__9?@_NSJZO_^K\?6[^//?@8?-1R__9N['G3#^_?O[Z^'KSV#FSG
M^7WG]/3T_1M^YAW[T(>WQ,]UV^W.^__Y^N5^."83?=^P7$^WAB3\DFE8/].?
MC[\-/_KHF$;LH_B3X"6]]RN/AM^.%E^(?OCH/?ME[*->XD</V4>]X*.&:_>[
MG>-UXV"?"+_PEO;9#HX9)"3_\^GNR^+C7O+G%Q]][SFZY3[9SD3W8 GQ28?[
M[>Y^]RCRD'V7#&,/@K\?/-LO&Y]SLM_K!,]969RXI/CK1]T-9WQ$EJ8[>"?\
M K[1[04?=,A3ZF./WL-O@P_./"?U@Z?OX;?A!]W]9UV?AA]^TMU'^D'_%['7
MP\\<VR1NXJ?I;V(?'WG.OC>?$C=Y*/#K]_AK_$YWO]V+S-_0GEF>,T^>%/^7
ML5>YCK<Z*/AA?#PS>_$I^(OKD>'8LDW[V2#NP=">T$^W3WOM=[B-B3[ZV-+P
M_W[W#,\D'W]_S_[;^GU"/%W#!^V3OV;&R]_>G=F61RQO_P'D>:<-V=_^]LXC
M;]Y[NM??P[?>LT?^_G_V][5+@YBC#]H]\7[3KO4)^:"]C=Y^TZ[.Z1]^M+MG
M/[[=_T?W_/-@< O_P8%I^_L9O]SK_$!9?R3)^".0,?OC^I?L2YUV9XMO'Q[^
M((!C$ +^&4R(-8+_]RY-_?F'Y\Q(C@>=1!YT;@]G^!R<\!\X49WW@RT?=6'!
MLL[/X&&.;EY9(_+V=S+_T0;]VSL].NP=97_LT2=8M/,?G1^^*F//AQ_E>$3W
MQ_U8=XC[H_N#*F[V#)?^+,=CSG$DM_ZC>BL#VNG9IS]N9P[YT8\^9 H_R34\
M]Z\G[T?[!Z@B?Q3P=_: 1WLTUUQO;I*_O7N"G?1!Z[2GGO9@3&"4U^15N[,G
MNK7'?K '+W&,)]RP(^,E^-K(<*>F/O^@6;9%\'?&VP?<?,2!'4W_8HQ&Q,+M
MC7^#3UT#FAQCR+;NFW>'BO;2L2>(]_UV!_[Q;/;GTWW0#YH%4L%[B/$A!NEW
MFC'ZVSOC[66_<_CN(^+[]_>Q%W!Y913\D3<>O?MXOP_[0,0K$S=)Y-W'[SXN
M=DSZ "X=?8@VTW^R;V0^G.E3P]--XU]D=&\_>:\ R'/R0DQ[BF*>@19S+VTG
M^-6];8X>[+.9Z]GP?/==3)R!>_,$(G3V.UUJ4'"$@+FN@6 %*PD_FED&^RQL
M!+ -[@?+,$%7PV*]^Q@,/1CHYK%?&A9Z3U\(&/0OAOYHF#!1U[8UG#D.##YQ
M=-V4T9T>\1[=F3V9&![.HCNP1FBFP%L%KQ6L09Z1==J'98\L944[;>YS=@N.
M%('%&]U[]O#G/W1S1G+-58<[QK*.*&V..MV2Y^C'D.[6'[#,$$!YQJ-)4&\3
M=Q!_T%<R>23.ROC[I:UQA\_X3V2=_T^9QG_<EG7\9YG&?]J7%3_G6<;?[7*?
M?_JV,1A2,* 7$,-X\RS#CP_V/'FTO7Y/QM%>I(V6.S9XC/8R;;3<[3"+$6YF
M'K) R&7Q \)A5&VS]VP_7HQH/R1N>G]3$70*P:FP+?K3=TE>;I=YN:N*)?[$
M3RD"'7';AT5*D[8\1]R\@B*E2=O'1]RT3I'2I.WS(VY:29 TOOKX<4<\W;#(
MZ$)W+% >;IH\QQ61Y\&!0&[FS/TGXF/21.+FU(D1:77 IT(LW97KSLCH?.;
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
MIAD9?DG'N1,N\D_M4:D)(ODG-Y81Q[5-RV8T+-])GLDZ\V\FR&.T:6:7?Y=
M'J--LZ?\V_]E0^Y60#@Y*6VG;06%6'<LB<:;!H98[I)D#9RBUZCG[_UUS"^_
MIARYTI3YJ:R'ZAGE2MOJ_/*)RI$K525(0 WO(E>*ZCAI2\ *9Y0K<VAVTI:
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
MUK%'LZ%7727F.O1&$!3B)KA+DNFNR!4<"Q&+U$T5W'0*%T7CHF+ZPI])>O%
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
MT94%D_B,%2T#UR6>^VG.(C@LB(GV&$B=B]J!(37D4 J:\W+*[PFG@$ I^$:
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
MS[!&MQ3M#P #69RE/CN$?MB-]DU:'>$>YKGA+X,1PP(<+F'(E_PR>0%:6RW
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
M,^(:#""M15HN:8$@GCH3K2>\G<74YH 66!@L2M;.R9!5;?<ZX5LC'\,%Q/Z
MD8_14@#V8?A#EY9UNO:$>!3T834RH,<OY]?=V!-;L:]3%V;*>@V9\P/MWF:7
MQM,"JX68U%5,\*Z"A7^:>3,8!WD))V4$?S;M*?WZ7N2&*BH@_72+1M#D>1X*
MKC\:)A['8*! Z[X\K-&"9\X(?80]\2^V&NKN6'LR[5?:RLFE)=HTL\KT,ZLB
M0_?KEB(0GH'MI9$;D@4MYB4-_1V$G1]U+'TT0]\./1G#CPI _[!-X8<B6.-,
MVX*"$ZQ[8:BZ=D3K2J4.MTT?"[%[H'VS3+SL<%&,'73"' 5,A]_(%"3\:V90
MPB'X+*,P7FUL3NF/\)6$?=G]GX#:66KI#HOG_V1OB4J)]&S MR\^KZ7^$GM"
M!#^E<,856&D4T8HTBL"N]\%51I$8?2\$%OB<N&CV*P8)[NP1%*P!$[RW^EB_
M\\3Z*Q[+M\I16W7Q-B3P(#UYR5<W[5X+ [L8N40#EK"[0LS08 F^26_!=(;X
M9+\<E<;+ONK ]:&SK#O84)4J(323>^PB'X=XCJVS2Q[H]3VX7)U]>,=^I]_"
M_>U@[1@=B NQI)?$?^WYT<PC&>)%$(MK(_Y;MVBU5.>8*L;V@7Q+1YTG5BWN
MLQ/:'P9(Y?"ZAE(\S*(4U_W<!;7C:@/7M8=8@1QLFJ"7W=7](*!.6UAM'J-E
M (_!5H5G?878&$U:Y_2TSP)N^-4S+>L+(N]H8$U](]=C-8?X%U#05+FR^PK]
M.E'7)1Y(%'@*6&?'[JX(AX%QM^[[DXMRX(C)\B\X@4^XK+(XMBF\0&',%S(_
MA)UI5M[OVD_>*Y;9MZXL#<T$ +73ATF['X3-5H)R;BHFW5QIJBEXXPA^CP.!
MO_9/V%V#]/7!A2G3F8,M.*B7X]]AB]2MAOV2B=-Z)-XKTC/X4>\5P_1GW3+^
MY8_@%\K1_K1 8Z)BT0/='.Q6#\R@]3R#:?6?M^#*KZ*KO7 ((=)G/MEB\8..
M-:U>FR( _KTDE+_V##8OX&/;E+@; 2P=K+I^]MT+WUDU_N7[LVPU7<#PWLJJ
MC@@F&44O;W,,XH$*:466%5SZ@-3R\3%SK/V?!+OC #P)73.7;02?OXE4]-,>
M"T%%*VV>,("7F!KUW3J'>ZRCXN-\15RFW5IZFL'"$0-J#K2!?WD<\:<__D8&
MK8!N,CPW@GQL09YH4&.=EQX6Q-R>WP("IC7Q?E70\A036").PY@44[LL*\XJ
MH0E??F4QNV8/OGN,K7[LJ4F99G8[3F1I_ ;?OCU@J^R&RTS_Y#\4C3_##X+&
M0]Z4WG :>1AX][/(GM-A]X _BRL6;-H8%.C--+J#[;)H(+!XZI"$&W-PM=@,
M#Q'^EI90@VIV;&S: 4'=$X06-M,M^!C"W$Y$)+BG\]B7PV@'XZJ_P."AXFKA
M\$R;V7D('C?>O[N7O():K]L]//(;I>+N6;XB&Y: W6_;/3W:[YZTCWF<7W W
ML"]H!,AK,38U2SFEH,[WR<5CB^WJVTL &=.^N"L?'5Q=NO<W-HT?8(B3*E2\
M)#)LT/MOA_V3\_,^70G<Z=$2R4=.+WOW$7=N],YX;A.XUPKT1\1&N#%-X7L]
M5$^$6L*P6/#LM]LCV*^,S?W$IF<Z+P34E$GH&6WL>>P1!GN@;[+^P4Y4'Q:?
M\GO N#1YEIT^T:94U. ]8?:$.6<AUU=]"(\)GD$U+_W2P?)OF/Y$A>^W6=%
M[^(-"OM,ST/X::.?,VP%P@5A0,"L/-$^-O80G3/:D\$VZ<]"PTSG: K!*T38
M.L8.4[P]@4X7A@J406*2P;Q00S2F1[5T!6 (:&>]:*Q'CV6H4Z.[.!LOM"<,
M(TB,A:[>B_@&_@3!DYT1T^-K5#?^C@UA@B<N@<M!G\4('P?LOC=NS=R HT"U
MC82@#PMW-@UNO'%T Q"-(X=]/F2 PK<Y$WL4\6N)?XR-S]8G)J[0PM/=0]X/
MNVMHKOY$_'()\#EF0_1B79BW%CK+'GS3YU:(&[HF[*B&=J9%R@(]!4(SV%AD
M&$[)7F3BV" 375R8EU=,3M#=U>EMQ1PE3-U(FV%VYK\@I^!I+*T.5$#XE:O(
M5VCC1/HU>G@6+F@X!N)GY1D6/:K":5_\DN5E/#VQ97>#8 '#TP-^EV"4= :?
M^7RI7])14D2_GJ*1V.EL)BI@(-IOVL-\2M!\P'X<_D;S-)GXUS;*W(F=U@3?
MPM^H@ZJ:'E2%NX,:E%@O/M^RL. PT&"AYX\W Z,J]Y C\ +#Y,<7M!L>K*F#
MQHYI=L^9#7^RIH@OQH(E8V;-M_>^+?6M)/'-G._%:_1R3;]S$6NOB KL#IX^
MU)W6U<+LWN+1CZG]<G=U^^O>HBT:[$SP01R"!T<L.F77$]$!.K8^ ME=V+L!
MN<%.K;1G-*,6"X11Q1J$=6J-T.Z8VC"#CP;'2!-DH!TV,&WA#[ 4"OBY1>>)
MGFJ!S48SZ_L].GL&JNW@P@400H,IARB=-A'#<)XP0^K:TS$UEHRDGM*T4#"A
M,(?4Z6G1IX 8EFNSRPO<(5[]!(X->@1N8'5QD"B$GYM"3]?V8>7\I::.#ME'
M=L8_X8 M#$:0M9JS?+8"'@(V_YD$1POT2RZ]2P&^8H5KZJ<>(E%)1L\Q2LE/
M%DP-% =7OX)E>X;@RQM/J#Q^$^9YU-R[077*B#S11!*;B=SR166S&GD.3O_"
MB6+Y37_.K$B"4\2EB1CNP)+NA60Q]FU'=I<.*P"F]I4@I8!KHUWXKH:[UX+1
M!XYD:*.?9Q!6AGE79.$Z!C'R>#;1K>"WIFU/(^V2F3\,T@,6PUR=8'F#Y0XZ
M*WH,6'LMO##>TVE**.N#B2K )4'") FWQ.(Z"P98JKKQ,S3_C$T68F71%IOV
M#@YHGA!,8[_/\<+/]>Q6V  _'#3=CJ'6,283,C(8S0%^&P"5I97250^</OP)
MP=HX ^ 2<?W8=8KH_*WR"B8>^<[]P(6,6&,QYIRRI0^<YC/85:[6"<?F=]D%
M"8;&E%(E=&'HT,@H[/A)C[M\+;/0=DGZQD1ZPW\E.RQO)2L>4!$^/8-/?$^3
MZ9 S99X<O RG8%740$1<=NK]G\&WD(;Z2MZ,H1VRN=] R=*NS+Y0F(:X$)+&
M)".&I.BJLJ;7,^1@]K2!:^CA\[X:HQ$@Y4)G&:X01N&W:0Q2X73.52"!P[U0
M(BCX@ 6$\+<O04S36CT/ *WVY>K^5]]L^D$DC.P9_CVV\5@UPN/[6Q#Q1+<J
M-:DN(\-9(/T&.&.D?6H@]02>E<DZ-K8>EA8QY#LIY69,#&2J?<7OFY$]IK%]
M=1Y$\&DZ&VW.(E"+ZI.0F@L'VHHV=PWL\_!G\ HT772:@TF*-L7V53^S I$
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
M@&; _I/8]9(>^=#4L=1:Q#!8V8MYC8D?63"5/E],B^E:^@2<)]:4F!8&VN#
M$]\=P(,7[7-"Y1QMF._SU^<$"\R"QG;GY D"BL5E'?'?_@&2FOBKX I$\#)@
ME/.]UFLTC*-FM-L.#X.PJXJ/-;#X,^P7^SB+Q3CXJF<([*PG5$6Q6)35?-)
M,A8*!.5CD8IKE+1UVF[#U%@D:#: IP=!>KS%8K<>?&11!DIK[,+UC/2/C.8-
M^IX*/H!Z#M7O!A.A1WT%0WM+,=8[(29FRFBOA2LWQ8NN%T3>LVD_^LQY).H+
M>@>P>_%8)=JF$ND*^UF@=&YU+VQD_8"Q,\Y9/<BB6.6P;2)W'CELFT8$]T+!
M6RLA?:2DDVY@4!!(/?H'(DEDB,.ZW--;><RYWQ[]B9VH[VFT.[8?^K"NOZ;^
MZG]G+^A U=+=L%+#;]#M :07HPB:D2TR,7$\T4+4B !X.AT<DE!B +[]Q'20
M;@:%V*S&B);8N-AHDMY"IJ."8\W%&76RN%"+!#<8A_R9H_OW'OL_B+]BZ4F@
MVYP1K1,V@AHF6BCNMV?W:37<G3!%2&]@'9/.3NG#P[)(5V9DR ULU8$U3R2\
M6"QYA=AU1Y'W"\7Z[T8(=T-\>LA]4!0UP/"97M[E4T2&;161>B3PH-4*"4V
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
M!]4*)<);[JE*97B<T<X&^]V,BKLNQ LT57%4F#1:<K!!3;ED>V;<)\$*<CC
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
MR'Q 2(-^/O<_%M-B%/=S$V)TE1ZX;K<39'$J$J):-FXZHEY:WH>I%<!-9E)
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
M2787)^%_@K[G=CW$1K-_>>^'0RKARV+W!ENF4WBT;XW<VZ&#V:G-[/#5AU_
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
M4NQ/D,E0_)-?VV.UAVYL&$T,]!4P"5K5MM2P/V,NPPSOS2NRE6(/9F#\,9P
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
M2?8LS+W')!I2U]V=22W--WFL=_),(1?&&P3KF,S\,59H]#(NW3C'NBZ%G:3
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
MP-O-',Y4"O4+Z?P]MF_/_O:Q=8HUR"(97F0,-0G.<V\FF4#]91I!A#)?.%/
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
M/E?"6F:/E^Y.TAJRG=QE%VAE.DB@KI/@%>T9:-(?<>W;I=[I9J)#GKRTTFN
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
M\*I+CHBFP>";'GSF500K;<,H[O*B8O.HAQBM[X:8 #YH+R/B@REH62<M:.(
M.) T00=!, 8.-0)&4Z,)ZHFISM^0&1!+%,VLGN$Q.JE6<A/<R<?A/1L_75Z)
MI]><>/IX'C@6;$,YC.ZDJ,=?)C%F/R@$3<:#UK@ZD7^7<*0(@H1R0R_0%?DV
M_L&#IF6M)T=7=:!YYB24%M]6-M'#U<E.SJ;D(I:*C\@)JZ+?ZUO='/:Q4JN#
M19X$B[0M-ME$V8BFT-6J+.C-!SDO8S#_*BWS>.FD,Z3>":X2Y)_;\)#+4>.)
M6:MU1<SJJ&4=;E*$+HC2*>6]IVI&C9_A;0X"\=< <V0<WM3/QFNOQE;5YXBG
MP;.G88.NW1"S\U=C=FYP;OO8G&=M:75.-G7T%7&UE;7=V(3=T6,>R\:Y_T_%
M$Z<KX21=1(V!'N>8R:JOO3>09G ]T+D>:")V5:>>$,.SD,*_ZMO@0]02TZ:(
M0U+#E7VGD+'6_BB]K^S2CI<KYHGU_$5OK9[?2])BCWKA@4?U'OVHS=&T[HN-
MIEVVT;3G'TW;JGKZRJV>_O7ZXW^__>S__/ZC_^;]K[^^_\U_^W]^?_?Y?_SK
MWW[R/[[]Y?KSVY_\3_^X_OCV'^]_^>GM1^_7Z\^?WW[\M*'"^O%G=W=*A5?A
M:UW/_,ZZYWLJ!]_K8-^76;VK,/B"J5"KH +_+<RGX;_]-TRI)]/*#6<:_UEC
MXSRK^'6%=DZ@2QV-^NGW]Y_EPT=G"G#CQJ_]?["A/;[=6A>=1F?",\1M0R*2
M&03L$ D7SP(,_Q_1G*NM>L.>;_P5PQ@FZ3%7&&PZ%-$JN)F,%VSX*+B27J:P
M[/0!R:E0Z,E8B6/NN\'Y8,1%$A@)/N%;Q6<G82AX/'%6Z<K%59WU!?3@X+U)
MD;@'/@^KQ>0UG_5C_BN<+\"X9LATI*,$<3JA\A+PV[KP>;SO?2HRI>!FTN\@
M3BU.$2Z(\_B?-(/=_.U_T%AU!M]J;0_E3O5>K#MUU;I3+]:=&M<\JF['>%2_
M7O]V_?>WO[[]C6QM]^+'3\A+\^;W3Y_>@6N%/A5\X)?_^?3ND__^9VJ[ZOW\
M[K?KW]Z\N_X%'+#??GKW67_PX]M/O__R&3_GO__P]N,U_F&3V[4/2NW(K%UT
MV-=\QCOQ1S<4]LFR+8.= L_-_W36)?7-5WJV<;GEDG7#MBLHJRIY["ND/>'
M=KRL4&W^'.$]WQ)L3F"2&$I,F5!&_PB'\S[,IF>@US$@Y)G\92XP9QL)-LG#
M,:7)R@7\;JSB2,TLMLC]O 25P3MPHQ"!.ST1)0Q;)7#:F%8U!P<CCA$1KF!9
MT<&09!["9Q<:/C0E>H/USSF'30A-[G@24DP)2RRY\&$!JIO2>25&L23@P$Y&
MKC:LBDNF1X'A1::FD<.)DB] Z_&?0A/KH;0"^D[I[-S_)]+SE+F-[,E6\<K<
M@XG)]28BQS27  2RD9[\A1;^SOQ:?T&OV,KO_\ 03?VWL[(HLY7/(M8HF=9_
M"PN6F-^EC()*U W#:WF:"&Q2V5S600?:_T#Z0([ A1*%A@4GAI"T(NK5A$63
M:%#*#5-EZ_?GW/]$R60KQAKL2CZGY#GN(CCALC?Z]76.;EX<S>!- E@EH<VB
M_ ML6IE(E)YR;IXCI8$]Y#Z7P%1R<A1WQ&?P>CC,S?4E&)?@*<,BXK>GH&NR
MI76CZY]-P=WE\*4G3"", 9TY?X%%NB4TQ"J=5*['1#ED9V8^BE46(0.Z"AA<
MH0$5')J+ETR1; \IQEX5!D[3#//-@>:SUV-"/32-"#.*A&&4*R!](2F%E$BO
M] G @A$6>OB7EG/\)XDV_HL%%_]% '=,I4W/#ZOP#^WW@T&YCC'!)^6M6EAE
M)031P: :7 ;9>9%YJV)J!\8]'RC5G%CDVC/W-; ?J"]OX&8%&Z&4/A2R@X$?
MPR#B7%-DWT4%2":(&1D!D)[ P^#UY!;'*L?S[1]<<>9DX;$PMU*%6#\EM3R9
M/KF_)U%!G)PV.:8';M 2+!.8SR@7I(4=2.N&1<%JBI1LF:YUJ/RM*LBG+V,8
MLK$%!S7A /V-A='3*J6-Q] 1)A&2>SP60&&& ^ZGH&J0_Y;K"ZT<5K;,!'S^
M?GW]P7#:"["Y^<FZ;(.3#9C\,#E2XRP$,+7IC?5A')5$>1,Y.\[1V>*;[.ZP
M[;\GEV%9.SF>XQ:Y;E E!5,2DX-)@^@AY%L. M^(KH]>I*8O>?4O3; VSD*M
M34A%%^;AX<US5:P 2.H.C#XVC8+"7IN8>/,2SWE)AJ:TK"%L_&F9F7(I2B&B
MW2"^85#>_EK!9#0?4BK2S#A#50$74I"*UHOMEL>F!B^S8%%5<8]9\-K:\X)7
M#S<FY>>L#'.M9ASA++#N2.<PPTIMJU,'B)3 S/(QP7/AH<M(@1;0?2C]7-NE
ME9:6<NOZ&/.NMQD/%+%XL>+DA.EG,VE"K8<HG!9YOOHTSWU:3C!3)GEV7?8P
MAO5+V,_C5<<A@FV?EA-%A26\OK$VYO@\7CR&5UB"2D3(E>0+:N^!X#3AE,LN
MDW^!QV%1@>E:I930&)0D:#GAJT*2([!&ZIZ6@33.5G>Q4]'??N\<PUV=]9I\
M_-?W=RI#[W9/U^D'7_F4R+U[DF8P0*!;0C$J/\=I%DU#;B^P]/O=P.M>7;FH
M(,W&[B<A)YZ=](G_:9F#/.3^=9ZGDX@UZ;MD@H<>5" *=4!RJ#UPQXE&@<T1
M0D-Q;OP!))X95V$'0,EXU&\(-:M[AX'/@G*@HF.9!RK74&(PN?'KI^A9I8NY
M#O4RU$A@!95KN9K<)FF<WBR-/7WWV5S[Z?V>\_X\G17W& Q'O4;7L%ZG.ZAZ
M3S04O"M+L;:MR_RI3'/_LWYC9)9+OQG_;D@-W))Q*D5!S(#Z YPY5C-D$;!L
MM@#]D=R0TIPK6)L,%0<<75>#XN97.?J)=+V+X?[ND#AW"/U$(QRK"6YV"+]-
M43$Q83O<W?)H&H699BW6$S[G;ZW(EQ4B[78ZXF9X]K'+!\A<AZ8[57B5"5:V
M;ZH6<;K4$H MJK)(%3@49_\<92Z"4&;)V1=%^!V0/]J4G$6V@BD-)"8#!^+_
M"R=?P".YBV)TYF6\ 8-.S?T7E.ELA@.YZ(+531>,B&8S,1J2!9F5<7S&97V"
MT I=4:,KOHA2==P3]SZ-G%59BCX<N -@"**4Q;=0%+9".XMK 2[<DB;DU:^S
MDY2Z%LP7L.U@"*JHUG!ZAZ[H5!X845ZDJ$AGF)GZ7H*U,(J/R'[L'M#W;WC/
M2?;A#SEXENE\SBCR*<7+LC3&:V6!9R_PW\ GLW"2@@:\&.PE\[A>J]?Y] ^M
M:6\)Q442+'#TC^ .P%&GZ @>QP^PG^!3Z7/_\9UQX$6,"'B%[+3C%.1@EBGL
MNFA9@R/P$>"161I.31ELKDM'T56]05!CPN?GAK>>72^I$>0;&O@@!8GJ$NZ\
M<_ )Z*F3$%'N>JSLQ&:(H<:QQ8J#4*'X"#P:/DY\MG2,S]$%*/W8Y$EQ=6*>
M+D _(?D0*:,%T1!5)<^# UC.-=.1#02!9YM3("@'OSP7O!0RIH,\Z['CW+B<
M/?1O8=W."'(LO**(]6:N#(R25(8%2C2F&D3G\LSI<W@JZ-@;<W&(!#'.%?!4
MEXS5ALX1T2VM'%XF=&VESM >./0!XQO0,L7MG,N-=)!..[R(!X2=H(O)G]$D
MDELJ:H"*&A'LB.L@\Q?MCRH';Q03AH3EMP(.)5\5]UX8/?2JZ54T_)5@MQ<D
MINZUSR.GT"SGK5Q8%BE>&R)F,>9,JUS^K9SJX!LZ[;#&. VR]^%,8=PCFI/,
MHQ,ZPV4B-A*.P8&8<L%(7N05/2<G#6T#K3T.C610"F/00,*8WL0P-[^[[LC8
M(%FN!Z;0Y,P=IA*)W'!H34X@_-D3>'3#@V/4VS(,B28U'TH$^9%;1&#>/S.,
M':44GXHOP^4X]_^&BH!0GQG)4&4.GMT 06 B8=#?&]Z'UUE]\J?@VA5,D6 .
M.Q.,B:S0U"LV?9T0:TUV_<X 3U"8:4^K,_%G<)T!L<S2/!<>>LTJ0=<N4VO#
M=;D%"UA]"RV!I"-*!9$(H-Z=1.LL8@(*'CV9218)C8;0L3(@M,; ;;@MB%<-
M!96OWU9"R?LTE /Z,$DA,7F>7(;L@2\%5U2Z_=G4CLR1Y4I:?3JQCUS?^?"J
M"].Z/S*$SI:VD/>U8A"O2Z010HGZ);TA6Y![JS<+*U:_O/M4LY"A/"'W;^"_
M<!]&\A9[O>!;+!U5U&+PKQ(\.Z%1X1 *K#O?)6(]!#I*I%?GZ30TTB U2*[B
MHRE5+)Q8)G9742@6:22AG42A=4!/"7U<TM5FI/QY+?/T;JGORSE&B#W"%<J1
M&20^?6Q0T=KV,,]%)1&@CY^S+.PB"$?'F".,,?U5HDAW"E:7C#P=KT59>-J^
MQ&%2J^YQ/-K(*F*Z&UFE6;L<4: ]9T0T?I[5MCF%Q' 3(JYF\J7)8_K\[L-K
MBIMGH2$*RO&VXKH/]N#!E&,59JC03*5%-!=FETJ]&?A@]#44-;//IURUMSU:
MI_]2T3K]3HO6>4*TSB%LR[B,XD+Z:Y@;LAQE=.DP$.Z9X\SN%M\.+$R -(ST
MQ+8^C<[6E^Q;W*=\FY98KK[)HD<5(_)$7VCIS1^R4&&PI)S#4P:7O1_/_6OD
M)#/CD/N=Z30N-Y&0 QQTZ7/# N?V\:1HJ4,4T5C#>D4,EJ!4<JZ$$VZ& (V9
M)EU"EA6)U85@5YQ4@S8O3E$Y5PQFTS.F*UH)JUC[8TB\<;S7]G,P__0F"^=4
MQ_-.#R?W7UU_>(?M@>$AGR3ZX?WDA'K^&]V]5Y]^^F_N@(FW&#,7^&&<I?<X
M08[64-E-2A%$N=>P94T,'-9,F:(M6J/[[ZB$KE@N.)M MMQC=QITT=0:Z3*)
M0"$83YLO"V[&P&ZS\[@,?\7IGWDTG<;J7N[*]2&QF\_;(/=%C^^GDW!!UPWP
MF3 4*A.8*^-D4!>2!(PSVTLRL%I 3(CR=$V7>\AKSF-8B3Q=F^N(]\Z]CIC8
MF@TX@4>A[DK5'W7D2-H;3DJ@%$'BS-))J6\3*_"0!T-FGJ[[U+?TZW<8S50+
MF/,$9%2Q.\)YHJE]'I8;1F=QN*1 6S4D,"LSCGV4"W)E28ZL.-,YT?/TZ<QX
MZ Q+!-&2XJ_>H6HH&!AC1+@VC-?<9)QU EF'NRS%S>UJ^Y75%CWZ.[ST#1Q-
MK3BGJI!;Y3,1Q44&YY$K0HW^1GX,!FA)\R";RO!T*H..*U\U5I(5M^&T(MT2
MOS#5HGS+T73?E YQKXA<CZJH6?Q/D_];*F-OG(%[)D2"^I4^YD2?"U*98SA0
M<'THE+GIR-\QK%\*L8?.3\!9<%,V83EE2H]"A1A:YS?@%YVD?M%P&7__Z<,[
ML=(:'(#71825<#B^U^EVJO0/FB&2WV'SK#-;3T[7<03SVP@)"K2N-O>L<J L
M;%%]P83#/^9"HJLT*6)"0^IU3U:>?R1[#T>[3*;8_2_-?L"%+U1%T,W^4.)7
MW2RQ%,(I837W21%Y4H 4PT6J8/"&DLGJ)OR(5S\*Y,)OFR];;,QTEH7RU#!-
M\P2/5+-%PV!0/;#Q _K"[^>?SMVXUR=%P,$?A5R1')4WUQ_>_C]IKND$@K"2
MAOI IE,$9=%(M  QC8S$!A$@AH.DF#.C,@)2ESFM+BI+BASR[3L7"AV)O/](
M($G,?8Y!C>"WV W3&5(:89K=A(GV3A(;51:0P9WT\A9FVA\]B0-0!#]T$61G
M? #OTXP*T+$JF.(B:DX*06% Y%]T!\?(&7U,0S5AMAA1O".7"$N3<6LE((MV
MPII/G0;\!D+[!'S,DN3M]:IQ#(3VE>P*"*T@,6XH+ZQ)E3;,6J.#Z(.*_-W2
MTJ.,D\Q57\"%^7"[04#FO>1 )$Z,:AR/D%9+]#<2<$$;A5Y(_(?6E^50/F&W
M3:C8R+?H?#J@>2TF8B,SN0&+5AX3+_7))H,UG2)@F70R&R>O$ATEQR.H!4HY
M28H_2[14&Z';:.:<.TDUI$1_TC --%%Q>J\,) I=XB4'XCQG_9E+AA T,-;;
M<*$:G3T\#NP!<;D<5O)SCB:Y$V9;0D7#$<3HHC'2_(I;%4Y=EEJM*L!#Q CX
MZ?I$&X[CU_8N[P]>;.2IVT:>7EJ=V%;GYX/P@; [\[XL$%Z]&;KPYVYG]/V)
MFMBO=$C) Q1O="6[T>"-$EA*IRP"A![KRA^VKYJ:7W'XK]#$.IQBQ3B.:=BK
M'31RA=#<>14GUF0*R8=5?Z!/BK:CDFDVWY6L#^*W,-?/CC*[O<9>H.MV[K^]
M(YRM*6' 6B<V<,10O_0FMP3?)APO11S>O/^_[WXZZU[5#38,B*E^L$(Q!U?%
M!0^S3R>]ZL';Z3<7FG' <>E,2XAOI@SF\!".:M:)U#B7QR DU\*YS,78J8*Q
M"2+<-(5W-C-ZV,$ORC"CXE8A%KWF?QI[7:1X@5SKB%'I?8CB0.X7]WC&(!,(
M4@)W5<,AAJZ%%890X-?5(J-S_Q^PTVG&SGK5@Z/PM%*)N;>D"4<! KQQ$SI,
M.(ULHX]*9IK"/67":/),";";8T<B2'CS7_&XSK_9F?UF+[XV>U;;!506PM:E
M48 Z^&;B .7BAEN!R][BP<;Z"*4*MX+*_UE-"4_R4<,]-.X5=^O5SQ^O.;3M
M_A:C9B!!F)'US-=>75]_?.T3O2@(*M:32;6?&8@!H8\5(;]M[MSJ/4JCT_V9
M0D8:FV2>08(](0*#4G>4RN "B3="3VZ42'V(I]W<^ER%,<WPIBEN*UU5"R$N
M7JJ0H^%CM4R3Z?.[^6UGEGQ]9T*'RL-+&9UT?3$@U(M!/:'N3PC=F><$ME*H
MR"U"P:(!W!A8J#4&!XAIX0E,&4X*$^'5U@]?Z!%6C3' [FW50IPT):X80!!#
M:J-:W*=G*/@&XJ O3/) B7T--.NMCP"G,X1*6'5N.'0]H:=#X:7HGPND*0Q4
M\'@5U1Y\JC\UUAXZIE0[>KC0#)7P:H>-U("C@/@0S\*[-.-J0[Z)2J>.E5X*
M1%*=4T6JOF"K61DS]'ZJ 2BVEH3+PNDFX4W5))I*4:UI3E=]@ULQ0R4^7/K*
MA>Y"6>J"_]<6U ;2(6;F5(>S9O&8E(7!P_C],C$::HX8,EU@C+ VIG9FU!^A
M//","/.-'L2Y_X$T('Q*F1)B75ZLP9<1QQAU.0 (JM>]IA^[W1_]C_B-G_D;
MIJ*;$X[728*8[(^*\S12(]/MG/VWT!-4V >HZ )6%LLN2 MOT*-[D<>#ET*.
M__K1[N][L[\'O[X\31IHBTHLOUJ)Y9G]QB.'P0LZQHUE60($F)K*J_TV'/EV
M(D&*#XZ98U(^WV*#[U_A+;>Y_Y:\V$]8Z(J92@\+0L@GX2^RVMOT#5^^T?,/
M"_%_6ADKI)\"&P@N!BGG=/L2;5,FE'@#;^Z-*UV?K$Q53J$N1'%3*$TB;?KR
M-.KJ'PZ^O@WU&E\=VX,!8;SP#;QBG$6!_P\%EA#+#& PX&^=R8@DT(@L,.$B
M5S_X^E^UF-;FQLD<A[2]DRLA,!LYXW&-D5/Z\J'%:NZQ#*-#,J'__:?1GQ[S
MT&;6HI_7GLF]36"+YM,'6,,??1$6$RCN2F?I;1;VH1CT[@M?T5^'G>CI;$#O
M"3< C<R!U_W9+ESOV 7VH=7:\/$=O[WMT)MNI]G-^%6O,PAZ_<N@-QR^_M-*
MV_OMS:U8L-$(#-A'(8]HWK6O>%KW^V8Y?/SSJB(6JQE(PG>[CW-0>W"&!91_
M^FLW&(*VO5IW\'<>^:;#_X*6>1 @8 *D^ F6>9?S]D^.!CU^?1L5V9LT+US*
MEL<OPM9VX*MT_S9OWE:T#_-&<UK[H S[_>%>5_ 0Y_:%;U0/5&HO&%V.GG2C
MCL72KH[R[U3=RA?>QR[)GBS _F6]:?][HV!XN8.VW_<H3VGQND'GZBH8#M?X
MU+N/\YM:R/K0UNA*B5-AFE:XS5IE_$AYZ@?=JXM@.&JMYI%O%%C-T64PO.BT
M5I-&^0L:32K33IW<T?,W *] $"[@5GIQL4\+\/I%+%TWN!Q=!9WN7GV/UR=D
M-PE9CTP4<^6_$MOYZ*UO57(_Z VZK>$\[EUZ-1P%G>'AS>8>], A+>;J/'KG
M0Y2$WU1!;:[WMT#RX*\5,?J:/TW+<:QVD[*56.7!WN<8Y<%%<-'?8TR#AK=7
M6]WN%/D 5[UAT!GMX -\[4YIE2#%+:<)."&\E@Y1MV"+-=F^;GVV+=IB3SEK
M9V5;N,5+0 VT<(M'+MRAX1;/<^&^]]]0K_JC.^U?'Y'1=OJ';1$J^A4-_M).
MR)?C>NZQW,S$@1E<-:(5/EN:3.'_>O$ D8O.,+@<7+4HG$,N<B^XZ%P%EU?M
M,N]QL&O6^NQB<*!5_OYT@M&?3"%@A0BMC7,^,K)QB6&-702K#4<_$4RMVPOZ
M_1WT[)%NU"E,H%D=]W?(I6XYESTHYF^2'?B<%M0G8M_@U)<7>=X#FGSKP/.^
M3\[+VZT]@-*/>+=.91+-ZGJT _AQZ_G4%/9!<S=/U':L\AK^E_O?8^@N,7RQ
M''^]EN/OA7+\<3'_5#%Q*9&S4"LRZW89+H1_EV&&/8D4)@&]%5*#?L M(3/;
MH[GR#7^5!B'PH]QM#5$4630NA3\FE Y?H::G$NX3)'-)<Z5_]'1?BJF*PV7N
MIV7ALN&M]IEDBA;N/)S<I-QXG-AIY3W(*(!--*@C7[Y0,)R/0@*[TN9'V/(B
M[!]1:3S-?!KP%-T1$=ETI=%HA8?5H;:C7A9FT9C>KA<X5#.9PJ[LEA2A6 G7
M$GLN\GG(/"R;S$];O,<TRN8^15NOP;WIPZQ\%6;,.C\I,V98XK:HV C$7R Y
M#[$;TE>D-Y70\4J#@;R@7A,P+!#F$G>Y-$1H0@*EVYPX_'<;1D>L1;P+7D/_
M.\V6PS/GK?3=K<30$/;O@FF1]*"("M\0#AR9KL[PT##G%3='H6Z)IJ^>)='3
M+8/3B>;EUEO9M"=:U/77_,K7B$AD1EWX_@7_14I\3;G&I!IFM/9$YK?8?0:/
M-W57E-%4@V#VY"/-5WU^XS"/0)S6TM@A7U%>8P3D'IZ&WDV8):4Y*[9?X?/B
MK9)14H>N?!'9KO1Z@_BT,W>2%FQ9/FYM@HP@@=N1F9DC:5EFQ)^DU][R@QFJ
M9L_AE=;D^R??^94H;KC@LP%-<VA8T&FA=?3GOB(A?5!829.GLVX.?\&G5YS+
M63@' _O#0_OI.**7Y*B-$09$XWZ(#(FQ*BA,^/*_?NW:[)":?J&0@1:DTH)4
M7C1(Y;!1ZE5NA,V EH8+Z:;0U(/@D6T?V [F""N)6Y#-5V(2+B_[P>4N]0O/
M!_UQ2)!-]V(47(QV*!I[/LM\:)#-\%!0II/+Y;9XFP, .0:]3C#8!2YWI#".
M9[9-%X,A5GP]NVTZA0DTZ^7!X3%JIP&#K$!L)@?C@7MYX(T#4,$=$7CCN>W6
M ?C@CFBW3F42:WSHISA"3PFU>1K 2SUPQ8UY*'LY7V01MB>M-CF+0SAE7J*P
M#VO(#8!T!W<,^T?S14P9-).)3V!H.N',W8GYT_AOZLRN$DJ!PD=-2J_R>:>O
M-3:TKZ2GL>.34OZ<TPQKH /]0)I5U*:*3516D^(:WC!=02C@0MR%,:[$ E8W
MG>K$:N!A;Q@_IRZM/O6R+6Y#SA>Z: G]9ND#"W^*HT1Q=PWLO)K3@JR &]R$
M*7?.DERD T7@U712X-Z">]L\"J)0AR)@XOA-C"V>NK;=K1D+I=D=H(&;G?8D
M.\W]<[ '5)(6OO1\T]^HXRYTBX8-Z>[^-B %MV$:OCI*=$8<UQO?$X?.&J^%
M$!A9WAY#@$O([8'UNMDTM?? R/O5'/DTFM*B42,@RLLCX$+#462?SM(LPM#[
ME++0[KBIOW"FQBN !*\NGBL'I)K-WY3'9[!)[D_ :\7&C;/H#X4=G@W]H>V/
M:)<?UPE4[JW7< HK_12K<0#=$H[>P8_"EE&@Q;,B<' ,>EM7IL7GCD95.[:>
M'-O0_4*UYYC&)A!0 :1%^=@2^3Y*IH+CX0:6V'DD*Q?F;.(@SM%5CQ'.(@WI
M^$W4\>D,%C!)Y]'$0)56&MUQXSKLYX[ZO5@W)@8Q$&""EQE>'TB#]$6:8X=V
M%5"K-M. 7;>BEM6L-(GW3$^5;(Z+@EH$5DL/([3-P$!]17R\X=DEZ,T3;O"S
M8A;39)TX6H/A&7VUA4U:L2ZPHG >"#;#UH7E;N6 8D\P;'=:,1$6%X?0J6B&
MG1F+P+-8H@:\#UIJZML$KPUM@]:',68A0W9R.W8X_*"S%RFU#*P:QTWMOXY=
M"OXR%LKC7X7RN,6_M&PU+5M-RU9SLK",%@C4 H%>-!#HT9V5MH:<G/1SCR53
M;$$Q;9>GMLO3TR[S4W9Y.OIE/C3T99<*V:/GEVG;:+5MM-J-^D9MM%IHRR9H
MRS[3I<^,2&8?7<Y:M,0>NJ<=,5;BN>W5'IJU'?%NG<HDUE P[A&Y>T3(EM--
M"VU/$C-ZL20Q_98DYL62Q+@.E .GTM0PC9 7+\Q7,N*$<ZDBK0P\#7XF[!13
MI^@/.X@J ]ZX)DP"/#4<IW<J6 %ER3@1'Q1ZTRA#7 8#D&HL$O"39DCQD4?B
M+BJ6FR%$^/T*\ K>GH5)'A5GLW12YAN16$2TT< 94JR2CM0&,55Q!!]?ZO>O
M0(06_ 8&&&SZ!#&O> F\5D,"% R*ER7*[(LFRPD<OX>0 XPMNRVK9"."2ICZ
M-X[8&.(>W-9 0_\\ \=@(.$X)[U2Z#VT ">$/1%KC(LV>V!\_7/_78&D)V4\
M180%2PWCUI#MAL43H77X!(U1&ZOB7B$7#BPCRZJ <XB:!A\M2 O<6B9@V8@R
M0W@'0X#@][2AN SR[ASG17.G47HPRB+\ F^GCX:3"5R>9+1A$L;+__!\\0DR
MMF=!3&*[ZKXU776?C([N.2$T&N,=^V0$<9?-<GUL1"&TY"4M>4F+66@Q"RUF
MX=NUK%YM6]\2FIS28(Z8T.13&(O_#E[7%[5;8?\S01STA_V@OTMZ[/G@#0[(
M:')U$72&._1/>#Z+?&!01_>%TID@5"U7888$O$1C>Z?BE"HG'[L>>Q*&_4M
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
MDKP63)%1>!Q/><-*XJ4;M(4Z0\SVN?]!/P6EJ,S-:S&)<IO>RWW!!4V1<J*
M#$L16M.*E#P+:BO*_YW]C78 10,<[Y#;M)RR"G$%W8@-'EPU7\3I4BF^&)ZQ
MY$V<>:-SB-_(IB2=Y)U=?WKC7W0OS[J=0"<U/V&"49;M TM,H-.:['6*J/.%
M<@ZW!+=1.[I+-TEDPG/. '2Q 1/ 8JB,7L4C%>%D7!J"CJ;D#.E9Y0*PAL<3
MQL@"\ZKS!MLGV1ODTX1C4U W>/P+WB]R5CSZ.Q[_1</NG/-J]>,LC#*?M.\I
M6U-7;-R4L'+F1_EG=Q&]&[CCX1IP;!(_33F+LT^3VY0 9?2Y,]#'A%#&+'89
MA\(A[CR8(6J))NZ6;"?'1Y#)-T9@$'.OFC A25F./-P2)S,\4G)S8DD)='HZ
MUV@[N:SI^@-]=W56 ,6Y>_&CO40;_]T9,\\9TW:527KS=(I\YKED#1D"1T "
MEJ4,A^I$7:KYO!L8,X,=DI+P"/!2Q&ABF+8<_XNC#52=@*;]^4G<78IA:;*P
M?-;,O=C:.<]=R7H.&T]O17YMGA5C^\2F[\JP([MY!,>>W?&Y*F[3:45OUC6,
M#@OJR%N)!EB_(@&!,%]DV0+OZ\O9+ -%1'?FJ!*BJ<T5XX8A@37XPS#)WQ/*
M<'PJ:&*?,U*K2P</PM=IF$,4AQ@Q+>3WYT^3'_I&F::O)ZD<=%]L[O6RS;V^
MV-PK')./$IO[:%VPY^/K<M8P=V-'GS "0M[BFW1JPG#>J#,*?+T6=*]Y8Q(V
MI$/?F#O=*_%YT0V&KXF;^SJ0)*O 6ZI%H/?HR.@T4P$',J] [J7DP!,_&'P=
M-@_HW4PT/#?F:*>\UH0K*]G1'[@' ^>H)/EL[LF(Q4$[,:7TT*1PLEFVHA8\
M'_3(T-OWG$QL($4P'(GGI)CS42=I:UY3!7"M^S28/%M>P[8..SO,V,NA$::Q
M1XCDFQ3S/9E.@4HK&9G="3L]6NRBW+<"@ ZB1#Y(ADK3AL.F]=BZVVB#N8@P
MB/A.G>6%6OCL?%+\3TO/TY.INMJ]KOV_GDS54?0;F%4?(E,%L[1*@2*/[@T6
M?VQDJJA\;K5<>Q:"S[7\X:'57*$PZ)H*\*:7;LF)\-B7O^/8LTU<63U"OQ%)
M^]$=XA8T-)5U;EK3/4ZA=S3KUZSP3,9*+^\Q+V;_6R[F3_HFQ+84K8)8'[KD
M'?.Z#;[ENEV#+Z!!%ZO+QF4$U-QEK8C^B";[B)=W^"V7]Z,VT<8>DW/W"L.3
M^6M?A9/;;7R=\\;UU70]I^C&N(ZW1@$8+U!X"0@-SS# '_Q7W=?>9UL.^VE)
MK9-^]%_U7OO7[WSSITCA+_NO^3>4U/@DE1'H6KX:O$9G7:=E/@E [H0=0KB6
M_27ZZ^K2_.7/T5]/^W*&+.M.-SD+K+!SS7FNU6H:XQ=;@>*8+V+N).A*:%Y)
M#$0)(EPX8,>/C71)$H(YZ=Z7%#"NZ8VNY#$I.C?I)P#AU-0L>I6"_%PY,7_^
M;,BE] FC5N";TXH9@Z_?9 PBXIR%\;+D#9I90:I0L#PTY90]@TB<>R/>BLS"
MG+"X7U-^":98K^Y*TGNZTW!65F^\DRS";*7<:,ZZG;/>\*QW$0B?@5P=^:JZ
M<G64.V;NB%'$06/TX H;[7=5^3157/'%5UPJO<*;,]_#\*<8]CHA"#612^F6
MK_1(LZWR(Y74)? 3/'^BZ*)$I'&$3)7$%G%>.".PI;,H65PRJG-:H<>(*EEO
MGXY:F*>,$<I4468$*Q7 VCE'.-*8H\YJ+IC8D!%NKK\/+R'$9I@HQJT*+A17
ME24>1E=B;*"D9+;E$JG=:4.[TR<LKY6*A3K*/)RF"]P?1RR'()9=9D]AC/A,
M3G=.H+.2"D^EEA"!"DS:$!9&?HS2P'H!<B"6!N?7Z&D0)H\Q;()0L.JPHC6L
M-DVX*H"3(X6@B5>&25HOHQ!O=>H4P5I]+ ;$$F3%0AP[ZR]IV$N/E5>P'*%C
MRI/;,#,80$HE^!DC+'6Q6X-RJ(9#W"6HVA9WU^B3>,3P]+'3=E-&G/NF$@(L
M^"LD#'=F][=[>0'?S:CNL'MUR":)AQ;NWRE,1)AIO5C&1%4(@NRQ]DSZU=TS
M!Y_M!A.P6)#298ZHVZK+G&I1M*R]T3]3H%.^ID'Z@?Y%'([3+,!,J'Z)1[_B
M8DFJ#0_I2H1J$!'I]"UI7 V7);],SM9]0*J.,A@HGL=UG(AWRK'^#,6A!M-3
MS9FEL]"A.SU& !GE:%:7E 3!;5 C$.1F#,?+-,_66EGO@@!-C3G"-988M5D1
MCO!*K)I?C<^D(@",LYH8XCPE!R9,&H>V\DH#7ETVO-5%MNI7>Z:$0>(@^.B"
M6+'RG#/\5E8(I**P<&>CMN&*9NP^B8X7*5KZL9).?1;P)+@67-MFY.^<9N2'
MOQL\83M3UZ!6+I A<EI-))"F"3WU\?36]6E_=?WNM:FQ /W$M)S*2;7;3NYR
M2]"5!F ,L(0?S:%!GT<)*3E7<X&SEVFJ)$]N,)+AE^'K&_'4X :QKL&=#GP;
M;KU2XLZD@3XS3<Z4JJ/0IPKO,8'+)@E'1+-G<N-[61?RDV=4A.1,$Q:(G\2C
M=1 QKK^65RRYOT@C[HG,]R[,UECRJZ "8,%;3$)FW\[1FV-%N4K(/L"D'GPI
MC)ZX5XV!<0KVW&=QF>*#IO&AK,+!L CZ-N_&+K8XL-]BO.M.I1F^)J4PA8AA
M9BMY4(%3%6.8@,DYDVHX)BPLB+W)(3[TF7%X:2P\/P4EF)Z!5 I"\XOV'.NB
M[);396IE4'8<98%06*1[""NB8G.>F1+Z#+%:,%Z, < 94E.-712"QO4W&GM]
ME#M1X[*<Z]0RH1CG7S$-&F#3VJT;QLJ1H>_4O+!OY)]^,SC0]AP,O1>+ [IJ
M<4#/'P>DK5%#O'R/#N23YAI,I&YBYV24L"F(,@D)S]QE&!!AZ[)K8(KFA(7_
M(4MG3$W)9&+\GE?.R^ER6&)\*+EYS=F,3YK\&SPA+.5-;CADR'#3$*D2LBE]
M@#@W.=NA$4=NT)+J:$S6P[6'8CJ>2K.WP(ZOS1N"\'S3K*5F=V4692O#ELO5
M<LLBIA_Y/]CAF):91!6K<1^Y;KL.CXE/'W-V'D[D-]R)GZ6.18>$5AA5&VN4
MQ466#U4(#0+;6X#5BV;NM15;AE/$4/H2'F^A"*"NOX6<GCG3@YLGNBT,*BD!
MBG+=BM/+>LPEH_:)C/,,7?AE)3L WTFFMV!I\>I*<D.*%DO0R$==.AT7W('(
M(+F8L9(M:G;,Z7(Z57$$DF;JYLW3"+5?^Z/6P72/E5LK*+F@G@TY:M'N?TO1
M_JP-%(L9W[!$\C3]N:-7C#W+61E))6-5QX2S0BXRV@P:8BB)-H.R.7*\"MCJ
M;[@KCI?P9WW!I,NW=3_T*<^Q-[/4DJ\H%>L:L>>$6[M$$BGC0M4.IWO/=7H
M2?&H%@AN!2#TJTXQH+W6NND#BO0\.^@,..6_:E;7#TX.Y;T#&\2E$6B71/0^
M.]BN#XCM.FULR'6687<EW7JAXHQSE.@N)7H/O5)KH.I.2ESW7G()2%RI-+Z+
M4$JM0FX<%EK7VZ8$1(II2$=!R=N$^E7R]#K&-5;;1'6P,0%3NIK@&?V!2NF9
M,G_])2=X>&G<:!L&V'55)-'#N)>=<_^S>]MP%PT+TVON 3^XOA[U3WE$QWQ/
M=$"<ES-3L%_GN $NQ/H',:^S7EE,DG%T7%OJ^N=-^*V"'6$:J:8EJ\!U0RN6
MI#9S757R5!CZ SS_[6:0HI2(*ZYUU&C1>.F1PT\(1S3"7/):QXI(D2Y6V<2I
MJ= 5_Y%)P'1ZQ_ ;I*:(5>$)26P))S)>\TF6NDY\NR>N&RK\<]_!E+F;)3K$
M[*_SG1J3?BB 62G:29'-R4FRVNW7XB4+XE%Q.'G3MK[(!1U$F6%4K$XD]ZMD
M7%(,7"E>C4C]\!4+S;+=AG/_/24][/)X_$U<9YG+M.H;4\WJYDUW?6=3_6K=
M8!^Y9C#Q+M;_[]?7'V@640YKE6N.*:^.6'*/$LT#,2SH(*P[<94]!(]";QPQ
MJ:LY<0S3TKBTG0@P0=P]I:0K^U/;'J>!C[NS<G<=TVZ8>@<!#]@UP*F[@\G7
M/(]3?V'%6KNOTT0=807N5V-!<.XU!"ATY(7YSM+<&;0KWK(,O,JKBU E/D$1
M8H"=M+=S;O1NWSKFD),PE>T&0^PS\-8HOU53+=W-.J"2635:P'M "U0U (E7
MF2U2;C^Y5M2:SYVS)57>/H0_>;P2C?X!JL$%39QR4N:0X[*Y\V?,,ULN8<UW
M7 ')M5)R^D8V7[LH;(U,-1MMD<-P(U;.0E3-+;EIO(QK4;$)'GR5F=,5C[(_
MU@MS3IDI(:CK0)I($QI+[]H)8Z/ 3?^=>WT9TK%#NMR/Z+"[I]#Z(N/MU007
MS1$I5&,H2]A[0?,C&JXR6[-J&388*V C757Z L0_@)B!JK5D,0XOI*92LD0.
M%"UPB#+0('A"R\_Z5-A5-?T>2FES[UAIQ#F)4^2ER77I*78/2(JU7^+76)Y1
MU=CSR-'OJ^.QR"INZL=]=9U6C?PEEY/DFFDE-'4;NL#3"!E=762)6276)'-$
M6[K(=[N*37V<RH02& 1J?X@]T:U#MC16C RILXX%A T&5:8JO_6ESM6P_]B>
MDO>DE]RX080W)VG$2TI3H][P4E![E(DK%.$?LHO.)] J1XAJOF':,@,7I :-
M,;U-?\FN%T%IBB90I&PS.Y#UNH!*)4"]"L!KJ *H307;CB1%FBUK8R'6&O>#
MC"&'?U C."NYU6*"F'J$.-)<6Q>S[D2N)C[15(T+!D-4WNAR1S&_#K>;U#%<
M9[R)RTR&XIY%2L,@X(_: Z%M\.IG&T'-NFL&1PD-NKT4U"K8S"B;E/.<$$FY
M=H(-R2&[((0!*VZU7\*8#.(CUP4AN730(J0R+ 6="N9SVJ!%#,LZ&^MP2BU4
M%^@XH&&D?H]\[]67[*\\R^NU_I^[G='WA[:?I_F2S8"/_DL%? PZ+>#C^0,^
M-A&_&*WXWE"_GG8$^;-+A:(C$Q'U/]-MMU KB^OZKS*AV+EG^0VV=7::TK"G
M?:_Y61C4*:%#86D4!7GQ^*\_@??%G2V[U-FR5_DK>8X95SO4/]E]-J!TIP4)
MJ3)R ;#!&Y+L@*<R#SF7C!#P-ZXD?;+R4SEL F#/#<%YL49^31/>1KKFI^=R
MV=*\;0GY68ORJ:GUS?E<-L6KJ)^-\T(+83_*8QYCD/+RH;5K1A#!R#$S^;__
M-/K38QY:W06V;7\R1_-_X&CF_EL^FWL:^1:)\OK"[F'Q?O1%@HP#U4478<L5
M?<@WVWW%71UVV'F>SOKWGG#]V< <=-V?[<)UCUU@MUVM+13W$SUYVRG_2$W$
M;K*T3*9HSM+L!S^[&;_J=09!KW\9](;#UZL&:GMK+=9P-/I^,Y%<WBP"7_&*
M[O<;$;*/>%YUQ+&:@5A]M_LX![4'4_#K3W_M#H-.MQ?T1Z,]+$73T#>IDA>T
MSBC35\%5]^()EGF74_C/VZA0NQR]QNQ,HZY\([P&$A9^_,)L;6F^RKI\[60W
MB?MAWJB/<"?HC4!OCOI[7<)#'.87OE.CH-?K!/V+I]VH8S'*C8;X[QG2#_#M
M^K&KLB?+L']Q;Q"!07 QN RZG1U$8-_C/*7EZP6=_E4P' P.M7PG8CO?&XH%
MG0EOE?)CS6<W&'7[H-W67*1;\WDL.W45#*Y&\/_#UGQJ\_D+6D].ESN9J>=O
M!UZ-@LO1,.@.KO9I"%Z_B*6[" ;#47 U7!/_VFGI3L5\$K8$B7_F[;WSL8*T
M4\RHM9A/XML$ [AM=(:=UF*NTP>]\R'*Q&^J(":\_2V4//AKA8V^YD_3<ARK
MW>1M)9AYL/>Y1ADNN)=[C&_0\/9JJ]N=HIWJ="Z#J\X./L#7[E2]^OA;@5R.
M$%ZF<U%/ABAK 2H/.N\F&]JMK\0S0J@<>&4? P)PEKN%K[P %$8+7WGDPAT:
MOO(\%^Y[_PT51!W=:=]30% [$S_L O41+W'O$*)O]]QCN9**%S2X:@1Q?%[I
M[?/B<3/=;M"]Z@2]JQVR,RT^Z>%U'@:7%]U@U,+ ]CG8-6M]M<.M>^.XOS^R
M(#R.:HVQ_.0R9UBJIC;2^]A@?'#9ZP6=BQV $6U(_BDVJA?T+]&/V&/D[4@V
MZA0FT S+.WQZ9 ^:^6$W]"O1^IN^OFD#'O2\MWU@.YA3Q:!)QN0S\7=D.]=2
MM F9?91A;)V0V;=>?7G;M8=JCB/>K5.91//6[!'&N78Z-7-^T)3FH3.0.B4U
M*^.820TP*A\(!^D]=RB[['U/%--AC WCL*EOKKPHL91.FM@ V9LP.,VD@?JC
M])AI%MUA@\8E-5@SWQPKA#';5HG$"!BKY*:X72)78[@DYBUFM<*/2A.J)"WP
M HE,"HLLG2C;BHJYKN"OT8)8!?!UMGD)S#"."/UE:1R(7F!1$C&A(;N?"NF7
MX3*%9R"Q8SS#JB5<)&D?QU/N$W^87K(*A9A9!KMB#-J4*!]S1L%W8I3A>.G'
MZ3WCT\S7<J%T-\L&0QAUOJ?AG^'.$,$XK;K7\+K<YQ=QQTYX@R9-JG+[WZ?^
MQW<?--,BTMM2>0;--;*]?#6]*US;%3-FTAK?PNC/\@7L!#Y%]_\6)JF5II3,
M&L>TN+9!)77%LTOJ7\LK0?"DB0'X._>P6E%29=]TZ9YIJGJ&7KW[35Y.)M(B
M>*H6<4J,5>L:(CJ-^H1)C4P+L92I/Z*\RB\=WF1*^"L<8CK:F0J3*%%I39@\
M%KDQ><.H8V+AM.)A&7%G6;B'BNE.A>K"E\:%5M")R58/D=CDU+UG)&YE4^R)
MR6L;A"O.<Z&VO<CVA9M#SQRK)9P*V"<D>%%W$7>]-E2W@<M+. E+AWYPK.#G
MW/ !VI/N'MV\@(WADQCX$_""PRCA'MLQLI9JHFXF675.A^X9STW$IW)@5^0I
MC(M;G)+'ZSH%G9A%=.AE@>Z5 *L5]PB)YDC*6FFV\ 9)6L^Z5V ]DJF:1Y-
MJ,OF>'K.4&ND\%M?$=VB-+YUI@B"!$]%1KLR#SS+R!XE,YZBTU$D(WHT;$T
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
M1XAN [D+C&QBIR@!M ,KBGCA-]LSV3A-*\J9QKM[,7]_]\=X][GX']I#P"J
M.\>GY*SQN+?8I'3]>-X46]8(5.(&S@HRJB)\P:$!!)7CZ(D1@O#6>?B8SG)+
MSROC3%6M3 _0@ 9E7C?,_G2G%NUX&Z8$U(GMD$&8(I+KMNC7CQDFYS[[P5<(
MB6'=J:_80[9[!SM!862/!86U_^6G?R"*$Q]+_!K7_Z0<\>WD"W]\=D(>_V$2
MOQ=1F%I5\$H"1J1 SEP[ W/YWH^_<.#AI"2-5A7QD[/9@ R:;(CG;!WL/(V?
MX'M[.S_JL^DS_F#WQZ=ME(4+G\.80DJK8T'<:> V@//(#1%WT^DXW)KO<8UD
M=%^59K5IN5A(OS48@0A@%\@H_]B),?+9> :%:(-B:1Z5 Z*I]8YY5=!,W/F,
MF()Z?&6A2![IN#%B(XQ2[F;3-C3WP+ ')*TD-FA&'&Q18<+WT5,H87$4Z<8S
M:53+<X42(D'*RJQ)/QD1[%:MR7?96BD9MHC>/:&?G$MZ2UKV.,(#=![UP3A.
M@^<-C"D8EVSN$8'(34IKBW2EV[O!SMYZ9 GNH@(BBLW,=(5J<"36!1>#1$):
M0^&LR U#9-O)";= &F.9GH8DDW 3EMZ'@S"'+-]<6[U_W)-  +&8T!:[#%X9
M1_X\H_O36YRKF/I&3,1O?6=IF&E9%J/?CE_ZA%0PGC19DGF- CNSG4H5?Q]A
M'=Z'!IKJ6<59,0U'S28S24>.#,)-G%'I[^\3:)^]9'__1;)SN*>I'_KWT6[R
M?/\@B=I)@]>%2XL&3%\9Z.@>FK'\&2T50,K>;(,M,'B 7T>:MH!!03<Q4NR#
M-&;WFC;5)84+$'& _JK*&KKY7C4+B7J4M\;X08\%;)]E:42AE_M25DE NHV
M4\?NRVVXL=83]4O[VZL,<]S3W0LRYSQRM\T8RA0^.AZU!Z2V\C\V]-]-(6$Q
MM,H3*%JNU4*@X+U+)IUQ,LE#!>UV ?M:=C>=1SUCXX^D?10 #/&X3UHN_KV8
MVF&ST^>C=MIN'\<[2QB[06NUL)\N_K2[X&[.''>X%\/#,DLO81<7BDQ6=XD]
MQ%Q8#UDOQD2_T1'&NT=/63];H$?8"0P@9<Z[U$0$P#HQ? \; 9ECN!+_ OM.
M2? 8Q:H;R>;P@?]&'0!J1=8FGQC4063UI.Z>;7!I:\0!1M>3C1><<F^^I&B<
M&X!-GFWMQVJQU1<FAY-_[L =U7+S>@/>FO;$!F] M)KOO8<%:S$%;4 L)/9A
M>/O(8)0DQ^F9[=4BTS]AUTJ*/-2@N"1O%0$KAC,=<@1:X!\7%ZV2+FLXM.Q.
MI[3.T()$Y;B*8$KJT;AP118ZV/3$43;B>;M"2'KZ5(TR#1G9TQ_F; (QSJ;<
MBZ[,()IHR"(D6PCD*H'LE&'!.B(F8WQ9]"(S32REQ,%&E$.3U=8^=DD9N^4
M49-C!IS6]*&9 9?5<!XI\'9'K2*%A?G+VY&&(^""Q]5,:GO:>2FEKZL76M"*
MK=06D5?-VPZ";<!XSH34%*A&.-SJ8/@F+J%*%S?,M"86:3/EL@XRJNM&L@8R
M+9OIZ.D2G!GODUXFL+&!H<U9\KP<T$UFND[(->J,.2>CE@[[,JO(R'AR@M*$
MK=T73_U.H/X5;*.5:4Y8.F5#LGTJV.R%])L','*<N45J;6!R0-CQ'8KXMBVF
M-Q!\T#0RF_$2)YKUW _ZZV0JG*%FI]Q@X! 2/^!D.H4S:=%.PI" *J ^.4D^
MPTF#Y,V\2QJ[H!8V'J].- N.UA&[Z*3.', MAZ2L=1+DINF&S?\C"?S(A5?$
MCG(RL.'1[R1_&A5^'>]3'C4R"#$Q-#%?/ILP#ZZ:9&MM!9M+HE=>EB'LP@2Q
MA):8;RTPID2>=+$TD-Z%!'J#L!/'FH)@++MK5KH2 [-A.UMG\+Y6H>"D[6.R
M]TK2UT8X7;$6 HLLE=-AIP PX>0F.%.'R!.ED]C@'X633\J;#C4R14VO#29+
M+9"1,A[&(T:DL25-*B/;@"1B^RA8MZ+2$H_0HMFE#0"1)?+'%T^74'^"ZF;^
M<?E0OKRS+'<J2R/C+*U$2(J)/IS5FCU&4#ZRQ@Q?&Q=SS$R0F,VS3PC#LW0@
M5T^*2]VUXIO*;E*P]?:U5ZDCCTR\STXW<J 4CJXSQZP3@XSZ--=<.^04C)0>
M1:\W27;M\N6ZWF6F$?1DACGUG?O:E7IAQ"@,$$DPMHT/<@5,#+V/[$2R>L U
M;?UI 6VF)AZ.0CSQ-K2UC6PC7$3>8%Z>ARX6YZV!;XH'J!B 1 [@W4UQKJQG
MS2D294.VNCV*4BT%JXB)1<%O6TRRQC+DYFGOY]]LVOMPD_;^9M/>0>BV([]3
M-?/@M3E;7DVA2*U/35/S/ <1U]:$<V5%(U(<\]H]P('+&]=.,$0XWBH]GPML
MERFE\2 3S]@7+!4CMI_"F13P,/%H>;@X!0PX+Z+1I@H#=TRB>T8MNRE9""F[
M_ASR%Q-3TH!(*,*9_55*S!).0_.L"OBZ4=W2839EW0G#U=T@64N'.9?-*B$D
MYI9XN4Z4NS*MH@PCD9%$(FWTML]EZG&_V,;4X"W;DFW5]KOI<;C$]R4_2^NC
MKUHI_TABM@RIW394VL8#IY"YA$V,C+PL/X$%V\8*UL=EA39L9<-',RERZ"0B
MB.&1]L4#;79%"WA;F6Q+I(*^'UC68N[7"]9^2$_OX[!"#UWM^J)3/JFG"@-5
MS'K3MNGYX4+[-5:XDE\G9N30A12J2XV?K<-OV?)6Z$26M+6WW/4'"O+H$N6W
M96H.P2EKMH(#2UDS$LO3G5P8V=*KJ7&Z[?@?>6,KHN\ZWA'=)-[AK]_(U$-R
M4% V/B#C+BSKYSD7(H9X9@%XSP7X.4+H'JQM6OR7@9F3R-^.6ECYOK061+61
ME8#U+;"_TEWC*[TA%=$9@.N?V%K.6>T":NW[N!U]E+DVO<FM,#6I#ILX?E@'
MD7X$!I4_=X(.@)-&YUG@/G'\SN?)N?9),:?9H8^D$+5>\N6@5TTN]81GLPQ,
MX,>1$X5H7=/RG^)986-WUS#T&@L'8*2/Q_'/.J?@[ (NUG%5H>./#V>] 7UM
MJ*DHM\@0<.,8:MZFM3YFB*D%6TZB5-F$HPDL$<:L;>@:O":>CO=W]I^D3Y\<
M/ 5S?3#G,QTC<;;UW^O-"R=H@T&=HJ]0B=_;P0 \G,NF QX'7V00\QGW$=B<
MO>[:C4,@?4AJ*JVCH:4-S(4E-90VN<0Q3%A^;"!K+:<-X+3:/]:;7SZH9OE
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
M:5((A]SH))^P=S)D5V?Z:./]8OF4<YC:D0/.))7()P>22]\6"9"8%ES8^,3
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
M=!"AM9$E*9HP35K-H^!86X@)S!^SJMCZ9.88OTALR6<6 # @EQ&4PU^U"J\
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
M'JU-]]WVE7(0G?VXGV-QK!XBF:+&(L=Z%%+^YQ[*L FN70S8PW3!X=Y5?H2
MCHO'#CI##\*Z-P&"TQHP;D_;:LHM5F1:^Q5-#"G6D=9V60WOR$C6%_?:2\$G
MGJ"P-2F/7&TKSIAKND9$X&HBVK(&CE-E3Z%]E/8=8 N![W:J/\T%L,*/>8 )
MS8I_^PLM/0<*_<=N[FIZ.FY>\'7XS19\[6T*OK[U@J_?K8T.X0Z0ZFZ\PP)8
MPZ\B/492< O-AN4$I42D%(=NMO78(1R-1>^+'1EZ!B0/JYE@\GL@;9'?'+H0
M1V'0:C@+O,;=L,D\XDK>$(*;J)"-T5]%?YG4B)!RCOXJG==VD@WZ5MVFVNT,
MZFNVV\SCLVEW_&S0W"!R,/IDYEWU0QY_PZY0ITC%^B3LK)$_@P)^/HSXHKPB
M/9<-/^7SEL4!VYAM;=@J.F3)65;T83IB[#>>VRZ 3 )3JGL7U]"TK1G..'.(
M9ZA3==0]8U1Y!95I=\D'J.=0$P6M-AVE4QNC41WLV"6)II6YY%'H@VRDY'=
M!GCV)&O$9% H OM;?: -Z@<S@V$A%&R<CM$\X@*MWA%N^$J457:>L6U#5M!E
M5@/8@?$"0EZ1R5 9D'=FQ@-Z>=4I,4&9P64].F3C3=!3W5.&1&XSL9OKO41O
M<3WCM#\Z^:/NU9'!]3+@03SSC+3S!XUM*0R!6 ^64/P&,UK\I6%SGJU?:P+Y
MQ+__O;R93)Z14B([EX:86D=,>//3@]_Z@1(?.R&4]@V49C")O]C92V*P3T=L
M.9"A8=#MQX8\>\^1_^*L&*,1<%4NWP>B6%H-+W1$D<>6^AKEIRX>\8%#H"_;
M3G@0:>/P:JVN2QQX@.Q_A#TMO>/A[1#YCO.%.+)4HC@WS/V\[7HI_G84.%O;
M/(&"<[@MB*X<'?3<%%8ZSRF(8%ESWLV\7MR3;8K6]DDUZ3^DTVP41$&'Z-.2
M?@V6>LZ:74;#Q(%U!*BC,HM2IEGU/Z'K!G-X,XR*18J_*IV4]&<0B#CB/V'S
M6ULP2T1=9D#;7N+P2I$'RV&OEE[&G%TQP1D;,F#CD%',>%SJ$%H+YM]/C/!X
MPM*A<#1,B)/AU)@+AZWJR@9E=1\\[.U7*1='= TZR*(&8<8R])T% (@TT*JM
MQ>$@2)G1R"@5=."[.VZ^NSVF&Z "N,&_+W\]"T;]8FIR"U0G\EK7#>>Q(''H
M:=+5:F,46QIN=$Z+F[%HF#6N/R[I':WL$!2(9--9KJ!T[8L1MB3'HW+(^8C%
M*9<>[$#33CK50E22I^>6C3\XDT#:L7.$940&<39GEAL)F86(R23.<LYAJ95A
MPYC'OH(@9+658B5>$Q)GV93GD5!!T#G;0-!"$@W:XJ3$6&+<$P4=E6FT3@><
MEZ7B56(F-.PX1"M\: JOX/0JC)O,@:74Y(*!]^L(0T6R*HDYCBM<D6YK;Z#-
M-=G4FJP58ZM@I%6EW RQ4L1$Z:9$]75\5UIH4VPFZ^,YJP/H+T4C=,-U.@/&
M7)M^)EC!R"=F& 3DP_<W6K#TCJKLQ/.P<)8'Y!4 _[<NB\(P_JKU"1Q"2/N^
M+\;/1Y.LR#@9[D+H"5 :PF,[DRMX?,[36)]\/$.8O58(5@4?^?7,6>,YKCCC
M"" PVG+^K!5AA\!*\Q[Q$E<&\I;\E4.HSF^C/3NFE@I7I=L_SA;13O/Y=G0<
MC-YJG2:W!O@ZG4I4I-K8M@TE1/L*L;<"=2XY'&EG94.5_15NP"1^068GN"^1
MT$H":J3J)K/\?#4=OJ373FTAR:K0]Z3_VA&0:#8>0P \VPV*6LIQ)$;*T:%
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
MP#:V&5K,%_II$M):N9B;S&V$*[B'+49)X3@TL\)$AT1@>_9A5SB_IJP^20S
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
M!G-N5UV6)[NF%8$E'7$;8B\7Q+ZU#GC'6W2&X@PW#Y9M$HW33)XVY7G:Z/B
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
MC$OBOSQ.W?4=S+M#Y<#[;L8DQR/J6K]LJU%PB>;Q*[E7F* R<K$+^2Y&*6-
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
MCYNTFSDQYUR@L$D/U5A/(\=5Z'/.42'O&O6-U,#K+I:ONW<B<YMQGE;P>1J
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
M4 S=$_,;LH\$9S(&!<X_+W4L$/9=(%>@W>IT?DS?P@1RFAU+H.18-^XC$-E
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
MK8ZF9T0?A 0F@:@^$UI%8D 3+\Y/V$2OZ7U,91Q,3S")0^D0&HMT5*H#+KQ
M5@@?V,T5SL+T>J(W'BG@"V!<GH(:NX_![!610PP_O 6?(KO*2/LWA\>/V3XH
MC@8NKL!2@.*O[DBH)W\8921FZ$,:20^DT:![EEZ6E]P=.EJ!C96Q!$7ZTVM?
MRN!$AR>%>DM2?2Y88> K\-M<%,PC40G)"MOQWIFAT(KTVX9"*_M0Z.\6"DV8
M'5,)SHXY;W6;5\U.MP.38UKUS\U3H?GO9?.J2T=Y-MI?6IWFA9"+2<;WE[?^
M02@ /,\VNE9@])RC#P63$ A+ZB3B@,@DG%PW0=%#E#EDZ[9..#OYEN4UM^9Y
M2)K-C/#PL^2+]%G(NM21S5MCPP0N[Z7Z$$%N# *"V='[$YN.^>OIU(4/[DR=
MO1B>*U [9:C?:G[6'FUG:S(A$AAB1YVA7-5 )Q.3L2R#ST_O@D@LD]TX'T1C
M_6IO"6]X%K"'FD@/-8!_P96*SJB^3HXG)FV!OQ*L.Z+G@=:,?ANNUHM,WF$.
MFDE_%KG_G>_?= .E@ 8."[0Q#8UL Q8E,-0@;P<J-&T\B!?*878!VQK/UTFY
MN!!<G-D9MC6R7'#58>]>!"8FKID07Q@6T#Q])'<(7V&2W@6'LJZ+GF@7N0:%
M .4*TPYK]732#+K3!ICJWM.&&+AQ[G2=JG"8'^UG]14BLR5YX)]/YPNMAOGS
M(WHI-SS A0Y-FI^&!!#L<\RT6BCZQ>[UM)^_<R?<P"PJP>OQPZP+8HFS2#5#
M//(&PQHDCL0,#I08H/N0*,4=;4B^=,N""%[&_>51_4B,S 4.DC4U50IL#B:@
MRXUACT0<**GC\"47QJ6R"98X4Y>HS62S\%701@T:>@2]EG:UIZR, -+ *_!3
MMMGCE!TQ#N2U^.>.QP*\'MY.V20UJ/S-X:O@T+M=%-6-8;XA;HA\BY>'AQA[
M@:>ECS7'X?6$@%'4M=^YF[@$:A0+3HB.;PH7%Y<[H,M/Z0;5H&[P[0-1#83O
M[2]"H]X2SLZ)/O"Y3?YRWCIK7WW&H=\9#?3>$$9\H[X(C5$)G2K,<JNA\LB
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
M]4?2FM%V4NP2_C*>WIJ6>8:#^"Q3,(DY^_<! ^=;V.0!^C3)DU?0K*WNM&]
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
MO^W>O]7LHJ+1XRC$ID]G_4O4^C^A(TP7M_3Q38OC-#XF#*P)0:*%9L!69L^
M;>;:<_O4_''Y<C/1GK]4O+A*$]^<. -VP=,OR+XJ"^O00<Q8@H'E=-U3L_KR
M!=O\J3V[ ;9$*CG9 )5XX]$JM\-QK^5^-9]NMH1*YD8-=N.ZUTTEOPAS2:22
MY@:HQ.O45S_1ZGIQ=#H>5W.FD@SFC*^O*5]5QG!EJJ9\NX%^65%M%O-IU]+S
MKRI7U#0]_\*3\1:]S+1,K)1N8%["!A9^77G.'+UL.5@]5PXV*\6HU+H;:WI+
M<4H[Q+[R3BDB_SDXKHARB1BBE?E)N'O^M2S_RC%-2:Z6V1WN[R_W^\LY]4F&
M/M&$&$ME12RG2!+YK2XTS7"(Q6\T?U]WC=!G21&+95FL%N>7VJ:^T[GN[M_Q
M.KNVKCD3^YD-\OS_[+UI<]K*UBC\G5^A)W5.O4D5SF8>DG-=A?$0$MLXQL[T
MA1)(@&PA$0VVX=>_:ZWNEEJ8R1AAX>VZ]SD[!M'J7KWF$;GMQF\4]!.1H+B\
MO<6_Y3HW>9O/9Z0YFO^;SA0SZ4)YN6:_%A^5G.QQY<NMY K?4M'%L@>W6@'R
MMIFWS;QMYFTS;YO9G<W,#$HSCT\V\/AD5PA*M]J3YD--'V>N"XU?O0V7ZCXK
M^IS9"-A7#AZW9@)O4\%CY_[7I%\[^%)SPQ9W!WK?L*Q%3K.8/&*9#4]47N 4
MRV$<*9LN9[;=6.V1)AZ7FKU!8"[2P4N5=_LOW/]OY0AS+*041)BK!T[_YY?^
MC_K?W#-):46W?K60U+*M%0_PPC,EYY1+;PEO@ICKPY>+/^?:T2#SN[\EO$EL
MN=^J>+,T!R :1'MNN Y+^E8)USUYW>DP8&)1>%'0[<?IV3!;O?N><4K)42'B
M#JKE<-Q9/EW,%]/Y_+9+];>N0\08V<IG,@R0Z[0'VDD@QAQ>RN-(F4(V7<P5
MTY6MCV!?!:J;"0I,@S7V&$\>&[/EJ^E"I9+.%M<I[EZS-]O+P70;@98\=O%?
M-="R59AN$J0;H.L<C<NK5/+I2J821VN!BJ1"U+0;T%JID=R5/8=CD50\4%U=
MJTM#Z.1A+9<Z ,8%S8AW86 -&B[UKMVW:,6V<9%?H+9,QHV?CO7]_O!BJ"6T
M4["8P]=W5+A[3?%L11^.3'NLOW5PFZ7T%C-)';"TH^!,:I/W'05G4CO=[B@X
M$]L:::%LWY+TFUF/F WJ$;-;-AS0)9XKY=*%[*Y/\2MFDMJ=?N4#)+7/Z0X1
MS@9(HES9%$G,U+C+;5TXA]E<[OJ"N=P177E;^OGD9Z]W<:%[W\Z&N83T2R9
M*74E )7R-H!P5;;RPL-!0W=U[BF8SPQ#Q/\G4$N<H3[?*18N?]TW\F=AR?6J
M>+F^)USS;>_3JM!:4;>8&1VN;]15GL<X96$#_1"W+--6!/?V +U(4%6Q;7!2
MX;NCO'*[4<9B-IXH8S'[["CCJ[O9Q ; M\"(MF1-%G+$]0O5:KI:W79L;_,8
MDUAS;-4#)'70PQ90?@/(C',R2(5)9^)IZ[S"R&/J:UVW+;"^7'AKL\?^[1D=
M$^RW+CSI ;C:$WWH6:.:>G[1&20O9L*4Y -E%"C)778*%CKI2M.5-VQQE%<=
MB;$<Q'$FY%K%6EXK.(?UG]EITV(5J*UB7:P2*UX;.,]1A]=(\7T<7GYL@%!_
M^TIQ'?4X[FEJZUW%:IQ@>S>Q2IB?>G>OXT2+^PIV4X7-)36PLJ/@?%F+8$[O
ME!>44HL2/@]RH_R7P\EEI==Y+**ZX5Y6$?)II?7<O-!MB*NXTTD+U)PHE]N
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
M_/&>?$9QNL_*U7@$Z]<<M6-T/ROG0*L, N<VGKHL_^@?\2O\9IH"!/K_[Q^
MT0QH 3>^W>OH0,[P@A&!F$/(LT=K@>=9X%AE^_+1$22$!G$0"3/1D6>I[4P^
M4T1R9W:X]$6M:[0O^MB+6WS9V3^\;K:4JZ/ZE_/F:?.D<=123BZ;UQ?I5..\
M_E&IG1\JK>N#5N.P4;N$+__W3V<_-D*'W=2;YZWF:>.P=G4$+[Z"_YP=G5^U
ME.:Q4J^UOBC'I\V?BS:16WL34:8\6A61A#<BG\FWL]E<>W+AZJ>'MGMWW+D%
M-/.'\+HQ/0(4(WB2LJ>L=%#E_;6E^F DZ-J'=T\'-V<O7=LTU9$+-"/^-87(
M/.2],$@=QJ)72?6'%R%^_;]WN1!"A>H1>F%R@3\F1_Z8B9=UOM?OS-O+GCZS
M'DM@Q_S7/FT7M?8,K]#$N_E]8@^._<OS[KJ[D+('U@/E#*9=0:9-?]_KJ!KA
M&J8V6V\+CEN:Q?YGKS2;$(]Y[OUO775<Y0B3[Y^WQRW"9F8%PLH 6R:1UP2H
MG&ZQ4I[*JP)O+F[P(C.) ZRO "ZKU,AL']V6P>5YS'Y%)AV66!U)@83F2'=4
M#R"$#2".3?O>/30<O>N=Z=[ UFH=UT/+KVT<M">=GUJCU+)*_;-^+,552VZ9
M:2RX3:7GV$/%%CM7T#2]H[GEGQ;";(:<>W)1_;('MUKA__3-S,2'S+R2N[8!
M6L-0K4^^'KOMR:_#2:-^<?90RMUN+L6/:V;EPG\?W_8ZA733X!":WW\7.G^"
MIU9R\@3:Y'_7<<Y%(#PSISD7Y#3GGNK36>Y_PP8_I72E5$B7*\N;TRX$S".O
MVRX"^QG%L<N!77U2AO@JP%Y*P#4-_37D"KJR+W4X<=<P]0@<KFSDHA>.?6>
MJGLPOG9UK6$%DJ 6L-,(^\_YC>_.^5DY6R\DKG>J=&ATE#GBV(HEZFOA4_PW
MMO13?&S99UAO$F1C$D1.022\<@&_P:PZM/V.U_/-6K<+R. Q@:)E0IGRX_C:
M:!Z>-2Z<9#22.E UH/&.I^@/(]UR]9@O8#'S6@3)=03'1'=L#0A@M3A -9.1
MLWJ2V0ADPP#<?*<$X/N%=_ME$ *%Y[;%7-HNX5 ? ><S5%R[9FFUH0V4-*$_
MHYJ<7M,/&Z/K\Z;12QPKEP^AJ):FJ-(Q7A2;%H!WTVK<7&3"E+-\,9/.5M>9
M]IP DGPJ$..@R%SIW7ZN7$SGXR%).:/V1#4L5+F:UJ'ACFR7$F":O9KKZDP:
MGK='H\PHT]:,]M#EY'E],"HT_V3MBR_K:%HQ2$4\@0)7J=$95%.Q>XI*1X@;
MEU;,Q"SN5@L?00P+L6/CU@I@C[Z2W5+-Y"O4RKE0?.Z<F)D$4I].9#U002/'
MA%10N6:(J\'7QNW!>:5E5>)Q/#V'-"@Y ]Z*)D57.L&+XM5LH&Y-2!6*[_8K
MV2H(J1T;W[0&_.*03\4,R*=2+EU8(2UU#?([#%M;SIL[B7))EDC6E]]?;RXN
MF\/C8C(D4NN%)D@N:,GVA&D],3KX 'O*+,%NE=*S1%'?4Z$8H^>NF@DF>,4S
M_"@;TN#%:'1JJVBB]HT[W=)=MV%U35\C3US7\=$WY^F.[GJ/Z3)SF3-.2_5*
MHZ@F3C)>7%PH)AP,+T6<3#'$T3#%#<\&G[##)423+"6UF^6BEJ>KH]#69!C6
M3F;3A5PV72RO0T&+W-W'L^*7ISK(ZTN$5;-W[>JD0\O6Y1%SZ)%FR4RN0+_\
M8MX9_J_?7S)>)QG23=XWVEJAH]K$4S*4P"]\^(,,L1=5EYYZ!QN7B8%E,Q<=
M<6Y5+E],5_([-OERHS#>B/4X'\;H5BEFTH7*<WU32[,6@+UAK8)^J+/_-JRF
M-]"=,(1%%G3-TDX-M6.8%-DY!S@%\:Q,]J ]^:.UM/S]G^+/\4WBI&=]H%I]
M'04F][20+]0,C_,6J%H'B4H+D4C$!B[UKF[<84(L8$HNJG*Y^OBR>5+1?U^_
MM"F4X\*";QJCGGS7+Z.*"%:U"ERWY8O(9O*HAY3*U70YE\0NZW'!,@:=+HN]
M0TM8[IQ;9ZKQ(HWN8"%9UN%X^)Z?AC>HD]6D.\3A'U/G]V\UK^..)G];V>2P
M])P8\,J.L1W7^9,1:RZ4MT:KV.2ND,NE<^5GX-<+Z6?/A6><SHPL]L6H5M.9
M3#4.Q:RXD'@;%EBDGNT8Y%><(M=:N5.K_'5^_Y6*(38C3%>B2+&W<=)H40+:
MUJ@OAW[#=#:?25-Z>>+H;^- C$-$8O^@;*68KCYG".0:YL^%HX]40PN='%.$
M]G-RTAS>JYV+FP0-/N=4R/<N4JZ8I6.C/:=T?<?! K+M!)N?B%]1F&_=T9_-
M8X>Y4BE=S#^7K>\22&,5E(4":B#Y=#7SW'&Z2P/?CP_?T@'=#6]\J%,J (G+
MT$GYL_7KRVW1Z_\9KY.S%8/=*;8+,*;])L2!G]@)]4^67]/XL'URP-+I4@84
M@K5"B8ND678E/\R%.J:.\(ZJZ5%J^'9;O#F[FES=G"9.G 7^F!';?<)8["S8
M;DW'+)$W)E<HIBO5'8M.;P"B<2B<I0I(+(!GMA)+JM9BQ\S4R2]U$]N27*B.
MQZT]*>6XH7_I?_GUI6.ND\,5I]N4D^F>PW8/?SM>W ;ARL(LJ=/8UW9;SD25
M[4NV2N;=?CE=WKA<.UY(+V*X.C^]%)R*$LN/K_EROM*[=-1U M(Q6VOJV+%-
M4_'4!WUK,FY%<JGN6/+&?'*9CRG;IQ4L8LRGLVLERS]+!\3$E;DT<G4TJ)S<
MWG^M6R^=M!$*%$IH$FZ,I*'48X!NWV51K8+^5RJF@51?@X=Q19#&29W Z$$!
MS%32I;4J@A;1Y^)8>30A18!@/"7(\K^[7XR<?9%/GMNQ.95497=@G9?/W5\9
MTMLRVG+4L;-22)=SE:2:;$^FW*? -%;RQ5Z;V5PY7<EN6KQ6GAQ3GT/$F1_%
MFOWS=*P^#.*4M.M.TIZ.KDLY4M, W*'!<!L)W\?&*Y;C=2[_;K]2SJ;SV:=W
MXGZ-DQ%CO\T8G$NY7 4N$01POK*<\V]H_F F'VU&M&*G$N185^VAQU@6LJZ)
M>@CZ1U\=N,6!?5M<IV71AEI6G:_2=^1E!>3J@-X^)\D7T553*>?3^<PS*@EV
M%+2Q*A^%#+8G*I:KZ7QY'=WNL?KQ7/4@N>G$B=K,T@R1.5B'*3'N@AY/O^Y[
M>O;KG?M0B:?'TQ-:_&$K0M;HSQ";?FO3]$P,D4V""W7,FX35NG]]PP&EPU.M
MOM$Q=;D[!4\BZGS_UI[\O%;50C/3.OBVZ12$U0H*?:<[($N]!P]XN'DXI:KI
M0]6Y?6$!NA2:6[/62YC&5TEGUXJOOK"L7 ^*<6B^Y1PJ'87\IK/X,C,I\%"_
MTTU[U+)[WKWJZ(\I[U;S?N?.*Z-")Y\</]H,LG3Y"0#*="(\7U)0:@K(6R/(
M,J;I5;(KM=M\@:SVU4)KY>S2P9AKR*/L(GD$N@OHR-[XPE0MKV9I./J&$.HQ
M>=R7S<;!<:%9ZY>3Z*&:02@]XP%LP6A:ZPZZ-9[*S^?>Z=:H$8<VY@N%E1*T
M_P5^J7@O, [)C!,;BX5BNKA"BN[3+G IBUK=J$(6Q=Q1R)\"=U3#?QC__?6]
MIU^NXTF/RQTUR[Y*I,]D!J"W[H[*8T%I"1A(906?:.(4[&<"-DYG5!ZK2XO%
M7+I:V$Q2UILKZN4<#?7E7/.8S:Z;ZXKZ4GCP:G>UL_O[Y'BB>F+/;YZH9R)(
M(>Q_=:F/N);1[#4LUW=PGKBL6@28$E'\1YTO[<FU]^?W]ZO,M][PI9LQ<!T_
M/ QJ^88X#I6TZ>) (1Z]C#2@GE&K@WU;NGD>(SWY?#:=+3_#[;*+P(Q!3\YC
M;"=?S*<+A74* Q:IQ,49M-OLL1/JE$_SF%#U0N>^]>.L<G$5C^:[$9IEACD=
M@^6$)0&CHI#=&BT6RACZ3^>?XP%-/.#BH+MB#@!739>RFPFH1ES'0<M(Q^[J
MNN;B,;!7)IZRV6,3NZF!9CBYB:COO')0JHX/BQE_G3:1,8A)<0"F5G5IX[!N
MV-,U;J_G@EZ*2V&[-1HL5@&5TI5,-IW)K.,[WDZUW(H.Y/PS:S/F!30%38B[
MJMON5.R22."NGCL\.&M<-L^2)X#$U@&O8N^#NHAU1D"X-2PO9]_M5PM@]^>>
MD0'[\NB=CP&]#Z)CE6;PI0M'[^F.HVO$FD#C9!_@R''Z)"H'?OW-9OU3WS_5
M8C67GALGB0B'D3CA3/FP@R[WI2.+UKCFK1%KA15P4S.IY6ZZ-7)"WZYTT97&
MH;!6L((<N\7'=:4S65MY+0]A&%=!?A;$52X+I_W?7RXO&ZUXVJ _+:XRXN=0
M.N.9'L,7T6V71 !FP'IK/*6*XT+298SI/;O9_FY"-0:R!GL1R3I3+*6!Q#?7
M&N(MJO*B3O. 9R*ZX?^AA_%.-77J".MZCM'U= V_ (D2_4!Z\D)W#%N;KCHY
M>N S ^ ?U'WZ4O7THUY/QX@,X[HLBEUR[.;MS_K1EWB*.E?FM@8_@/)>XT?X
M@/%L9,(OR@VV>S?;XM.%;/G=?BY73N?+B9T]N"3\G8"+B3.$7LA1IX8,CC:L
MQ-G9Y%EP;!NM]N3T-N.T"F;IRX]U^C3/L41G,(Z91@1N**UT]+YA6:B:V3UE
MK*O.JS5 GG5=42RNN<W>1M64'/HXJ_F5NK._F9/QW&9F8[>9+R #JI:JZ>P6
M;<G,YEC347O2S9S\./CAE(M?XAF.O *7PI+V@$_IV UW-0[%?_=4K*:?*9KM
M=TQ]U@7\9R6<GK_*"Z'UYC2?0I9:8^>RZ<P*759FWLKZC.KM4N.1/(72^I)G
MI2M]LYH3837+BNNY;:%U&.:[6EK@HVEX^C":@JC?#2U;^W(_^5J)+V8(R&H[
MU';H$^ J4*!I6$!J*QG!+7\T,G5,=E!-Y=!PNZ;M^@X5F%#JXK%IWRL-BY$*
MOB&!=Y:HS2Q5+\0<Q0O5T,YI $VV/3G^\^U7X]?H2__RI7N;BH RWZ6"S=37
M _,C\?!DWC\%JJVY*<KY=_O5=&ZM=FC/0<SM0"P.5W&Y EI[)EW)QC+J]C#:
MA\H>ZE?8.C1"0=?-FZO;D^M);VQN*3MCD41?B<:N>/]38VDL>I<5N,<7MC4Z
MKA0IU%QZ>O^HUZUPKYB04ES:.OI-J=U=G:0^Y?) 36^1<AL&($,U,5IN<_)W
MDFTY/ZZL=4JHMZWKPE'IV$HCK%VT-"4XKA*>]TWG70>_\F%BY<R!P^%DW;$T
M47O2S)[T&_WO%ZW<.J'!M1/,GBR\3^>,T8X,V1W_.P1%:6EGAW^7?)V?'[N,
M$K8_<[N($;]"NEK)I+.9F!2EY>E;MJ>[#4K+S#)U_O3JW"Z<UG.EG]L:K/UL
MCD"'X,FE>$%2YE:DD&_DZ$/#'RYMVK&+2!YD,TD7NBUUOXB!0*Q7RZU0K_;&
MD%:_JQ@<!D4*\Y7RZ<P:/3B>Q'/^\7"ZR'XJ];^1'#X#JLT T*Z,(=#LN7ZO
M7-I#U4JS#])*2W>,WF=EJ#I] Y;/1-_6U='- G#]9[0?Q[KL'.(THW@VW])!
M8^F";0[R>HQ,RB+^Y=F*-\ Z$HNBRS3/B#,RU4RY'GQ 5:H?-[ZQ&] 6C=X8
MP-J9@D"'01K>]G][>Z"BZZ;V2;E0^X#M+?VOCPG/GY1R5=G;XV2G&7>K!L_9
M9H+O2TC&_R.< 4B9)L<]0F;\&[2;KOA;CL:ZQ@3V4$6\O#<T;X"0R/P7EW+F
MZ='L(J:>/]Z3SRA.]UFY&H]@_9H#>@+(GW,@8 :!<QM/79%_](_X%7XS31*"
M'O[W#\!H!K0<7;W=Z^A W_""$8&80\BS1VN!YUG@6&7[\M$1)(0&\2 FZ</(
MQ=1VK6NT+_K%"G(!IO)V]J?Q-0Z6(VTAD\^4Y-<?7C=;RM51_<MY\[1YTCAJ
M*2>7S>N+M-(XKW]4:N>'2NOZH-4X;-0NX<MXM]G9/V]>P0ZNFDJ]>=YJGC8.
M:U='A\IQX[QV7F_43I76%7QP=G1^%?M.#H_J1V<'1Y=*/IM64.,@6* XB[Q9
MJ*:90KG=Q<<R6=!$V_BO;"X/.JEK'YEJ8S3JWY;?/6.?(59O5GK(_%,Z&!.N
MY_X0?MQ=4173P6X8(7TZOOYN2EUH.GW5,B;D@ZD'4@+^.%!=PZ6J%!==+/21
M[QJ6[KJ'L*!CC/ CL';X(#?@$Q?PXZZANU>PI0.32E8D'0'-2NE>*I%Q,K%N
MHSVY*-PWU4+A9[;5>\Y=S[\A!>E#R2ID-V<_*R%ATUESY?;DA_7[-/=MV+NY
MS8)U4;NZOCQ2FL=*\^+HLG;5 *I"/$ZUKL_.:I>_\9M6X^2\<=RHU\ZOE%J]
MWKP^OVJ<GR@70'UUHGANFR\BMW^RV>>?+Z*Z; H!R8 ^5SW?T9L]WOP<+IXN
M;SP'@\I1# +*#IQ22U=J3PZNKPI9X[YX>Q 3$D0<+//]FS+;IW.4CMJ3L\Z/
M+Z/#OS^&MP9@!QT&[<SP.,%UKW#K&[WP&-8_]&U7N=*[ PL,_#Z0JG("!O\(
M1)O5_:B\1XT5"2F7^5QG"BW]E?W\(9WR!O!D?Z 8V% G&)O@^AW7T S5,7 7
MCY87"_-%\7NQ(CGXK@ O?_AZOI29>C+\(GC^?=<V31V]R;HY3BW8JFAYR\;7
M:SK.[W.5.\-%FZVC8J\]U5+-,3E! $Y\NV-497VZ<E#=50\T*--4!KHY(F7>
M42T7S37T.W396HYJF(ZMHN:63N&! <I=]E8#I>;>T-;P#?C3D>TP)BJ !Z\!
M90+4/ORG:IKC-!H,KHZV'NB=O*\V%ML&N^H"[G9T16<3">DE-ERY-59L^*D#
M?VL^9G#I<5H5<:/H%5PLOU%EH+KB,N&X>.67 /*NZ@"RN".=6>$7"%DS]?ZR
M<?&!71PO^W/1LS50>@[%,^A:Z"H,+[@YI<LGNK!;<W5$,*5OW^F.17UH0 ^V
M4*31R[ES$=$!V*_FPZ,]'VY.47U8!$V\E!'LB]I.P?O@$^5^8("B#TO H\!>
M#$MLY*."QW7'+EB#:7RL.\!:&ML9(?>"UZK*'=(6O)1Z.H\&A&-D3=JC*00F
M>@.<]8=@9^(64G@FAAH@PUW;@>]!(,"&=!5>-%)=%VG8X3#%8X'=XF&/+ 6N
MQ@$+%0XW .CM@1; T5 QAF@<H(N>JL(C.U2MOHG..XN78N"94\1_X06. 3^D
M$P.6TRHN@0.>L?#.NJ!:T#4S1H/+VKZK#'5O8&L$3IQ1VS/0@B8",P%UR$ 3
M7*/6"+F+V;<=PQL,R10WT.\(Z)7"V\$E *VP,(2N_1_;P7VHO%$83]B!DQ*4
M.'1PWP:Z)6%EDQO\IN$.8,/W\!JX4H"ZCU>&^PQ@*F L#F7[\!DA[,<4+1B
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
M5T$#)&PM97=LYK[KC 6?!3ZJ;NAFEATB_IO);_QFYASE^C'#)Q)@^<\L.=S
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
MQ"TSG2-, -;T/5;:+*:;8$(63C>ABA!F9@0_#JN[D(]W6-VVIK\6U>745BV
MZ]#PZ$(>5V+D\M,YPG(BS,R?MR>%?.[VNE"\'CPD+>L%Y.=UH=Y[:'TYN.ZH
M:-;#UUN/=&TI0Y@.Q[!?M"HP<2B5XZ:9O6DX&JMR#.H/V)":% 4T.IXBK"!7
MN#Q%0R 3EG:GHA#P"*;\.EC5QB/488 :?T L:M<IAY@X;WX(MJ*U('R0RT]'
ME:7)(O.7:$_LXNCTNG_HZ:6D10L.VI/[P<7MS;>?_:.[WKM].H7"CO&J-/@F
M*(<BP5V.__&.5-0P67QM:4R.I/B4+)> XC"@L)(=?5L9XEO(M: FFOCC.I]<
M]=/P!J(5]B)R*$Q'TXXB219/6;<]N?"[E[__GEL%+6DT4FA/?OW^]E"YZOSJ
M@ #<YR<C5Q;W2+Y"8;->;ZA2II16!( H8TI</B\5"4?&RWV?X&=AWR>6FM!#
M<X_YMCQ,VJ+^=!3Z%@Y/;SQB?MQ@*!O7-%.AHTV,A7.!5J3&3#RB#Z\5Z1S,
MB4;GA'=](E\CG^/&>Z$'^FS7T<F?KE$[*)J+QY^4O+)2<D/*[IC8@XXIT"[\
MP^VI01&.&LF#"!\-7A-,?"?I/.]IK+:AE;&VV1]A3;KH8D05-[!#VT0WI:KT
M;9M2Z,0H//HPL"^25OA2F%?XDFM/SL;'?2^7;]2'I>T6ON3;DP?WJGYRK1Z>
MGB>KYVU^@X4OP/G*?ZZ<47E\FQ\/XB]\^=(8&<Z/R\-:S7@K?'DK?'E:X0L@
M:Z=R_7!Y\*V;.^W'H$/(G5AB;W8K9*CARF&C3A#/)8'H.T$/]'#2:;0B,]JC
M!%/<]T#+'2E#6]--[CCEHO#3UKNB+6(,S^N*)K.CS".FGR%.LKAWTXRF:!^+
MH^Z[?_;G?;.?_<BP>TG'IP8+U(ZCTV+IVF2_V0Q2>>;ET/_+C[K_ZDO*K7%)
MLW6N(,E W.'F;^Q??5/YU6[J4-1V,UM!:LQ)/?_>+F6CEU)8[5)J8$AU*;5R
MUIVPA(&1BGZ7><3U&>V=M[O;Y-T55[N[2Z%O!,H%F=WOJ1WS!T7'F? K6*$?
M7^3R8O:$B.R@P"QG3@Z:AN["_W1U-T8UZGWV@W(5IARWF,,RQO?E/BBU1OA*
MT0LUGI?E^>&H.*3ECS S*<;7%3Z@;TI4][68,R3&\VUAH-TLW-B2TSZ.Y8]M
M)_3MR:,K'O6LB0R("-U_(96RN!6\G?=_42F.)O>BY67=;%G#$MF:4MO&&U_K
M4S8?V62\@Y;<DRM(AA/E62F>SA),T@A32WG!*FN?:K%T1_BE%E%FX.=]AV6/
MWI.O-; 6^!M$2)]IH0Z.O;(M+9HPR$& OK\ ,#O<9+)&><=P1.R;+M?%6?8]
M&;NL2$U<O)0VC,W$N*F+"<JYXEZNG.:31KB#E#ED'SE(N2?5E="()U%,M:&5
MQ:)FPU8P!98Y<H.T5&:@XU\FW+6E4DZ3[P95*&S)X%KYGY1U9L%?L'Y7)PW%
MP98$^"N>?D%Y'_(.PBI!Q"S<@]1F$W&S9W@<WJRD6G5ME@#"8EULM L5J7UD
M?GR;2IXU;/ZDL3>[02@Y;(!'(VO@_^NV[^*0!.;%1Z@RC _'SF!H&L[IS'1V
MJ.%-[S"^-N"B>:__*+[2C6HVCH^0T;((:)E-4:HQZQW+<W&IIY4H?C089F'>
M/D;K;4NJ8@J8!MPJ4\;&HN/5;*T-: "P4\,=\P:"(3N,<(V0FUHX H&CZX.G
MAYG)D6T2UV/I.-&C4YSF\;(8]K&P=@@3H1C_8B])L8YA/0F/T()@AUMP,M@
M90'Y#IN""GO!5H^SF$/43R:#("I;Y%OC2=XFE:TR!3C(W(?'J)^T[_%@TUYX
MO]E*&7[KV'Y_H&2KN1U&;JFOL@!6(*("R2TR41A9IX(4$OG.>.9:@$5\#0"=
M9E >6HCJ ;^)U -_Y%6X(IS'?R92X-+B TI!3>.0*_&2%,]*#<I=5+)=614%
M_Q4OYP:K5O&MO7D/L'(,VQE1K_J@"I?B=AJFJ+DT=^I.EZ0_ZY3)BLU3@H()
M&"Y+3Q#'8PTZ ^880)>8!"7#L7(+4"8Z0%Z\Z6C(E>5\((4)$U8E 3#FD=@
M(JI<B<->C6L"&Z%X:^A<'MJDP*C6S*T]>F5TG,K46^76V^+5J2_V/=:GI*/U
M/"KKS4%ETB&N4.=7T+)T:R&W8=E++J^C)D9+?Y)@$VT"=Y@FP0YX9+/ML!$P
MG7H?L;MI.A,OH>#BT@H(,(69<*"[LV;C( !@98J%OJ\U/@B$0@Y$?6R!R,(F
MD:K9Q[DQ@Z$H(^8=H9#= Q=":X!WA0#)*HT"$+P)U#G'Y0U;4O(TO6#[4P-I
M6:OPR''@UW"/02]0TDQ[Q@/^0M>5J4E^K"=#6BYA3H=M'UC7"@X7@Q5/67 A
MTC$!0&PEMMMTF#DO:V1N1%8K(]NPB($PRVK$VB?S!&9JHW!/,Y88M[$L$NSA
M&5-R3U$XU-*7PNZ![8[#+$1!_#3K)5QKFWF),5KR44?(+M-P<!J7G4:85F)*
M$V^WAFJ83<81B* ]2]<UWAJ#E$SX@W789VTP:*25.@XD/EN%YK[A&KQR1%2=
M?%3.Y :VD48D8E/A/H*AT"DU@EAAIH_#ILT%4@SVBSX!H#A=$Y/MV#P!9;Z%
M$YJ3W$::"9:/(J$JQ2IJ5C\&;7 6[.9MXQ&!B<93,K$E+D6H."]%*-.>]/+?
M3K_^.?1JO[:<(E1L3X8_J]KE5>WT;_\V42E"A0VF"-7;D^;$M?Y<G0Z^%+,Q
MIP@!3&M_;O_FAK<W#]_[;RE";RE"3TL1 G[0<7]_O^A:U7/,A-[M%"$ Z<P
MQBXK"C-F0G?#,P;B,6BK$,3C4H'5R7*:@GRHJ0[U,^)U"H;5+AR[!PM2U[(
MELI[Z>5DQOOHR;/Z'SXK&!L+^GVQSF$X483>9H]8^S,P6!R-M1O#$@+X4?Y#
MD $MNY=I&@F] <-2LJ;"A?HF9.Y3TG]B? ]"^U)<%KFL9="+*^:V )5@8*N.
M<+Z2YCO<;1EU+'%[7M:@ @?X-HX%^( !*ZJ'Y X<[F\4S4%)Z\+;3*?<*.9P
M!)&*&FU+WR.5C'TA$L6CG>K0^J,A5+[SN(]@$!<*/$#H:AIP39.A*'J<1D %
M ^H2A_5C>Z@WCR,N>OB-I5%C#BP$I0D[2$,XIJ7'BK&#)2(;X9MDTWXB(9N9
MVG"*[$=-QP8GSC@8K"568QT6HU\*\B)3DQN6;%Q\-"2QC>O'Z+4@9'9GS$;@
MU^B/ &A@+(>(G KHWF78[P8]Q&3KEXKE)=L@K%OE_E/ ;I8J$_L1HZSI'V%O
MD"T6\CS1K) JK+!]Y@R<D/@QK]T'.&&?K9!O3Z&-;/8$Y<;!Z!\!7=$H@'6(
M)+OKL=\Y,.+(3;#5@<"Q%C&>H: "?G<1^M6;83Y5S=)X4A;\U>Q=A3E9%YB2
MM:#.*U^<+GN46H%M\J7MR?G1^5C_Y1W[)W'6@(6E7;GVQ*[\N3R^.*T6KF[?
M[8O3*-)Q%.D\A%/AB="/)IU)H4.]BG+)&JO5GS7CASM=[FP3IR@+@,VI=Y(B
MSCP7(O0@6E&G72"Y,1H-/.-Q,DN@]D6=.>3?MS'*)W%+_C:<0B0UR^4NHXZ^
MBI/$=OB7H2^*OJ I<KC#19II>CEH9.<5>K=%WZ8.<*J(AOHQE"S30,.Q;%."
MGRT\#8_IIU(HHU#'PBF_%/8*CA#^G-GOBKUH(1)V 60Q!A5MJCG]?.#-BJ1F
M4,N*F2"+)%RK(5J2V'%%:>*V:A=B6/]H<3XE;T_/>[>)K%ESG")UEY(Q42-@
M/;FF4S$H0L8FWIH@8B7/J2<F/8O82C#=S^[<\$8[.E((;\V#_;T8%1OL WHS
M5\BHM5M*2M>2+XKSC^!NI=]$\[9XX%6T*O1L#P>SAO'+\.H%:HD48M\R>(0D
M*%!-R?%\PV%(B8>*',1EK9Z#N _O3!(<DB+\Q'J8<8$J37@%'Y4F11L&4ZO2
MM?&S:.F4K/'B'2Y(H)WVS(;#RD+M5NGBX$3'4+GJ=%*K7= Q#!> A8<6',29
MRWKH()@?@MK5/'*+7"*H8^+FT)S!YK?8,H9@0X$WS2;BQ^0-+)N@<&_D@J;N
MAS?6IK-)5\O-M@Y=1U 3PP/S(0SPZ/)F&)(]7H\%W=1 8K.^=\'7*='"3XVD
MTDWUFI3,%4K6DQ"F1WTW;%?:M(S?' P,RH^!P'8G4DL0AUCRVIT*]J/O2L8L
M3AJ5+:' L1 P?39U-6@;S]%[-@.(Q#0?LX#4*BR T,MWL)L@&P0Z!Z%G$YYT
M)1$@L-0B@D1JIG* /# <A!AF[2#8Y/.S)&TFM@QONFF^Z-\LNC^PR@2FGS!1
M%-1#TUA6:;@K%W%A^F=@_,[:+\L9T4W."0%!GR+C1,T\1Y!0!9.H;"X3I(/,
MRG02M[; I[21T0PO,2:UIE&U!%(<Y0,M,FM*TV:-/'MIR4+MR?70^';I''@_
MK%E#4S<%P.=,3OUU7\]_J_\]N*F9H-"'YTE@LXJ-@"O2]5@,@0^2$I$P0AA\
M3!WZCI"MU.!;(?U?6=*%S,&QH<[C,5'EV:ASQ+;1'HTRHTQ;LV=W@/QC>7_Z
MW<+/F\M"T-M.6H3V/WW#U4SQ":_,!J_,LE?>7TUZW=\GU]VZONB5C#R/'6[?
MSJ4U_M)W:S:DM/SAO>UHKFZ] _'9-8:JZ;(BJZZ*.X-_(7>C5:];AQ$J+E<W
MM,]LL,]L'/NL9-[M6[9@@&*K^S,^D*E3QEF>A9BTZ'MI7O2]WI[D?A1:C9[]
M3:\-MAM]KP&#_OO[]%?M2G6K-XF*OA<W&'T_:$]&-W_-OE_WM?)MS-'WH_;D
MI. X/R:-7/Z7_A9]?XN^/RWZ7FY/RI7OG7PS\W#<CR/Z_N*3:5'[ /E"VMDE
M2]!<IH46,M/].$N27%]QP?;D5CV>Y+3ZG_,_LV;3/4V]>I[B66Q/[.Z/FOO=
M./JFPO<M#S:H')"=)A\G@5KH)A708*HD>7S \+3'.C/= >/VQ <I%Z'#RQ"[
M$G1F3=C (J%RMK*7S:1%UN'_C/W6 *SA/0;?"Q88 SS?3XLDQ*DQ&JCO\LD#
MS-\2!LE$1".R#]'XL\=#VRZ]CFU8U)VIK#B1FO^&_GXZ&@\+NCAJR?6 RJC1
M(GU#]BK+CF0?"$.:6_58KB>-X@@&#VQ[%$_<\UGX$<,Q#DHPQB$"PE2?9@?(
M3D'2G?9:W8%-.0+TW![Z5V@*'RBOOJGRD2+2PL*--35O+CKDF(= 1,R4\,<U
M/,!8'H86.0XB:D$X(&5P\^H7DWE4[W@J.OM5Q.43)/H(MUK@J)/VS*MVK:E#
MIE@;(_2W4K] >60SH13S-4EYZ*[K#T?",]57'58,J8!FWV&M\@8  W1!^8$/
M#+UQY,W;X93RV1AW9Z-OCNIQ&$6SQH&866$  !U,*T[)D+1[48<]IF9'\#<<
MIH)QM COBR"SA,0NEM 9U+>03]:6?\9\GZS*RG;8& $YB(_9,,&[9-8JZBT,
M]W:OAY.VR4EF1-W]T4./'!W'*.+&Z&$X[34.5M.PVR6>\,HASHFN6IH#9^C<
M0P=G,$R5QAWPSU^C<ZUA@6C0K]2'1?K,HP$H<G_Q>2NT)P>M;_=^\<_A;3V?
M1'=:J3VQ] ?'/.GT_YQUL*H7#Z+ 29XVZ&0C!]G*8-VYRHS!CN[AT:-J2BJ(
MU^ P XL*KV:VC#VPX3]\8MBREK)RGUC1(U8I%T 'DN\@/:7GI&:$<8+$H,@)
M\$CP-OA*IS%7'=V[U_F 52X$>W)C5ZE*D7[;"XX:3OX6!5=#/04O"1WNQ)&"
M;>!7<Q9V<'"Y*T:7\2%6^#POS,>P%7<<< F,(2CI& (>E!NA&^BY3'5H"3+Z
M\<PZQHUH!%DP4';.;D1*&@NW413:\TPL3/G!>A&B_H!A>#8HC"::3T\PCHP9
M=O#=LR'!0[N\_'MJ-A>P7QJ7&S=SW3J!A4/Z2,>6FHX0_MBNP51 5>H\ HH.
M602%#)^@\=AW'0VO!PTI.KIIZ#1(!PLF67#,4V]1)<21.^)M[/M[VS<U\=8@
M.DIZ$PVP1O; ^QN@*(;M!D6^:7B;PUYK3+V5N=)9-',,C%?<+"W0 =6Q9WB1
M#3 <1JIR:*0Q83#[MQQ*!B;MD3__5: (%EZ#^:6:C R)J_"!#$@N%.SOC"56
M0\JL#]S "2E7GE<>%JV* ,FK@!.24D_7@FI[XL02FP]Z]S/]-17(-<S,9XH^
M-?)Y4 /S@YL1C<N6M.)C"*<E.X?E J"JR0)*0<[4F,6,>@;Q3)!7[($4#J0F
M0LT$02;8*8:1\:(L%F*WL;T&BA>J/7B-:N61ZF!NFWNA.^3,6*1=PEKSQ^LM
M6:@].<^6SQS_+->I)5+)K+4G]6]GHZ-21CNI5S$SC)U'>7]JN^X'3$I5Z&"O
MT'=V0"WZ=7'B$28DXE&5]T<7K0]!-8?/37S-8+6^*1SF2>T;I.0@UH%KB+F1
M9'-R6K[7T;V!Z1^8GM/7):-?/(YO=*G\%W51RM Y-$Q?3 VE%XVHNBA\'FS*
MU*RM<7D4Z_8XSQ'>&+2.TUB5H>&FC3L]+?&/^8MH82A<^&<NYOR,MR,(<N-0
M'%/WFZD'4X;K^BQ32UC7^H/N= WWL6,KS?_D,[I<ZB%#4<\.I0MV/&HIY?B4
M$A/]%M1DKD/R)1V>*\9VPYT7J+R AL7RV(*CF>, 3HIDT)/Z^L!EIFC.P)&/
M^V9[/*E0)Z<3*X#PC#VQ&NAC7D092P7*&.8/\'8(_3XZH)B;8<94PC &@*/;
MFST^8*[I7"*:-,/KP^'PX6#XB?:G>7-2J'<NAV80V3\/,$G 6+[_9?'S91N(
M1M.C0]TC,72,GVNVQR/G<@B]<7XLA<Z)QT7&JA8*F7?[V4(Y7:QFYT7,(R@=
MG%-.T!*HWXO0WZ/;4A;=5FK&;66EVZ*]DS=>#G9(Z?0'X_ 1[J^OH>^TR8A!
M@BN[M>CUML.4#_P1AIK9S,10"'+_%\5=V*)BAN+PUV&V<V+53TO9&:@!M(QT
M<3?EJ5N&'1L_\")T$L=LSSWEQA N]VZ_FBNE<Z727(2;X]I<'^6F$4NJLZF'
M3*].*[$]-X#-ZMHU\%CV -:1S<.8EO!/<((FV#'L"8:8 ?O7W4/I91>"P=+3
MP33.DEVL7D_RQ8L D:3?3,D,@_;(!$$WV.4\O*)2IB><=B&ZL'.U5SO6QE"G
M\&Z_D,^G,YG,7-2)0NB>Y>++$C,$%'(<=@#E4)&A')Q!H4.DR7= 0Y+(\Z,O
ME6-VJ"C,TKPZ>E>EOI0HZU)D1N)^N$$>EJI&9=_NQDAFT&3V*4([LX;0YNEX
M;K-5'9S=7=Y>W08$]7-;HGI6NMMST+\"HCJ=+Y?2A1F\,\4I8)/"^DFW=+ -
M89U]OK NEUSKZ$_I^L=5-T )]L13$&([TCF[;>E<S""+S<Z4S@+#-BN=LX^E
M<_%9TGD:15:6S@=+I7/+OOK6^ED9F-E*,L5S=I9X7G:NC>%.#@>;9]/%\F-3
M0N#.$\2S$HKG@XV*Y]13Q+.RJGA6:J9KI[%:: 4,S[\,AM>78OB]UC1&^=+=
M^.\.(?BR8VT,P5'_+!;2Q<)\YK@>@M=W ,&3EAY?GI<>7VU/+D;NQ8-=LGIJ
M<;OI\>7VI%/_ZW^KP279@T2EQY<VF!Z?;T]^?_6/#^Q"[MM))^;T>'B9[9T=
M&K63B^/LV_S*M_3X)Z;'@QDXJN9/?IK-<?UA5A;WSJ?'GV+$6C_%F/W"E/AR
M82K()Y>Z+5BD/?GVM_/[_,)3C6]:PH:('[8GO>^WW?N?WYP__<&[?7: ;0;R
MMC#HXECO.+[JC(%NLJ7T"IE@*98))E*\,",LR/'B:ENM=4W+[65R:85!37E_
M98\ (RN%W >64^6/-,H2#\8O!/GN)J$+F7W2P G*<[9[>ZA>B)<#"Q3O3LF)
M4)1N,IWU-:22TB";@AYBC6&BPS[F;XQR6W!WMB,5<;.WB3(!^HN"B[8EZL?E
MCO>/:P18S/$^;#,NWAM./.<)X>$W+H]C&;QI!.68&$/6C8PU[69MZS#>*M*^
M.SH@ VM)0VD.@361+2+_S%9VV!$827T,9GW(, L!]E6U$.-3)#4PG2-,;!Y2
M%B,-1/ <&YLKT"_$H P:/-094Z\!3-1G:C"+*+)I+)1+B#XMJJQ0@UQ[C;NV
M#,QMC+949^T*PH8JKLV^Y=-*0'&Y1;%$#>_1),"^T9@*I!DZ=\ Q5&;HB58"
M:E^:Z 1$<=S@[+0/<0PYTTQG70\QU8]U2V#92KSA/F8* HP^*>^-#_ASUMN#
M%6T;/,-0![/08S6OHH\G_@M38_@&J5FF87P(H!"9Q$'E*K0D6R<E*%0&#P.K
M)37D4$8D4=@!>#]_=@+!.J1&E'PCC.[@ W8_]SKUQ8+-#JA;!9*X&"O344W*
MDW4'NBZR1%U/5Z4^=6P\!7&!H,V=$9;A1$:"3(]&H.OFL*?I'Y%&$'C3+(V)
M;3S%KYA!E7JFS^ ^BL1]Y&8F4U_N.+43E7-;5Q(X@%,:W;\8(X/3K C]4Z+_
M%QIE*BMJ$MF_./9AQ%O*L"YB"Y_MJNY Z6$3JQT&(O9^"DF5U&K*.,3^CU:T
M@5C /U((#')%\502/;@#2<A%ZDU8TJ,;<(U(.T?LM<^W 1B-I64,2V=7&[&U
MJ F0$?:18<V 9R_/6MZY8L 'VZ=&_ 6_9@.C#9I8 =I#FCH$BY7NL<<+$1IE
MT(K);:[?H5EIA%HI])\0A."=]A 4')X(&WI/^&N#7&V%CY'",5-A^@XKJL..
MI.+U(LE7?C?GE[.6W6%$; 8Z&>AS(JD\FDX?0( [EYALX-<69%0Q!D>,GD9#
M176]F?GQO&E79)*8>'%0TX=SH(;^<)K'8W)]:OJ]H00F9H'T0KG>I'UR\</[
M;HD!-6AT8#U5%Z[<(?J2"<AGDC.2M]6Q'8<$,BMZ"FHO&5&&HVU4K(TBGPBG
MV$ $1'<X:XSE% QX08,X/"-0Z> \9=E-R<V41?U!!^=@@8[+<WTC-8,\QL-F
M.LH'I[9J?+SA&.Q^A]&B'6:EL<QVMJY8ATK*O-3T8S->^5%I3B&(D-A3HS:6
M5EI.X9T1C#334K#C!3/%@I8WX53Z&1+'C8JGK:9_Q^U?@%V&1N:% TS4YXC)
M/06+G [5Z3I\V>GPU)7;$]^I7CW<-!ZN'M0DIAH?M2>Y@U:V^/=8O<G?T,QO
MI%#)1H^>,G$U;L]66$BD8F=NK#B"_W)W!=:D!4FD;E"1AA5/U%42;#K2^4V3
M.2C8'"W)@(B [:-R30Z H*Z)U;R!(<X3FH<^SNYA!B8;"$EA&-YQ#ZYLIM>$
M+2I5Q@6>BQV6W!%<[H"AV@> 6-I>US9MYQ-&E3R=O$PUOX^C2K%N@C77)*!R
M=]&4.2??AO*>J?:YS%ZF]&%Z@MIT4P1LIVG:^)'PV3#VV6,J9A %DU*34VS^
MH]""#=99F.;W_G_ =^]IMBG\P>1==&]!%33O J]I[L(MD*X6'I3Z[X8G8&T<
M9FXR:'+)BOC8>0-=6!QOE2. :(J>8=J3E.H9V!B+5;LPI53V+PG!'I1O80UC
M]"=+O$RY_$>%]W&;4>[&;3="C!1^,@\BD2/3W8M*.3Y0DEP)-"E24&<@92UL
M6L_TF8\!=WSU)'BFCEG*P%KT!S*]$*&_H53OZS+W3W> &4JDK6#U?I KQM!O
MKXLI!,S:NG<,S].M5)?"SUQS>T^WA8T?>&[9!^;1XN55;!5%6H7AE[P1>1\S
M*=;C70_XV&(BDI0[H.BTAS._)2\@7Y(/\>:K"IO+!HO$L&A*I4!*WH44A4OX
M83H<"L[<A/SWD5>P#6"Q+P"DZS,8<]LO+!".E#E'FXY$7)?2CL2[IY]6Y?(,
M,#Z&NF:P<<O,:9B2MX?#9,5(<P$J+ ^.^K\6',^>JLPF3L:LZ+ _A1?VY!>3
M8U,NJ(HXUL1"9R.-+B''RT#5^#0-U2 X13H"K\3FE*>PN=0Z;"Z[*IMC/L]'
MR,U)1)%)) 5;Y,0A%P#1$(ZY//"-_1'[^^J#W2;%N"3^!RPN=6Y_9![$;#[-
M]VSLAX&P1BAZR!N5^UP'NQ;L=:SR"Z-;^5SIPR?E3%)+ +NC3P(QS%Q6O/4?
M8Y]-49(JRM'\Y;QU8-\S6@Q46JY"*%WV&I.])@AXA;T.F&,E+;5["GI$L*$L
MU!*>?*D2-%)\%//(5+%ONJVIH3^.Z[+!B'M\M^AAI8Z  E5J9T#30<7#07L
M^6%J"93FS=%9+E*7:$6<,A4R&ZEK0>"U"18%%L"<@,QA$FX+XPA-"PYV%PEY
M525L@"VH8UUFUD' !&>&X 6GX(*9NL6]$>Z0W!U^QR1K6&PY'$P^<@"NGBY]
MAV+6C#"3I;PD1^]L'=6I'MGA80 J>@-R,'B!(H@/VH[NA+&_R'LU[JZ A:0&
M3CW#XL%/J>?2XVVS"(.W!SO9P^E?AI<2>!B-:N#T#H0[H2UODA"65MZ' 3G6
M$YTQK+'NR4U^9&>N[.<7:P@CC^$&I96I@<,?G6GH_.4=QB,^E1F=/TAY8=8$
M=3*BIL/LE4O88_YC\4DM^A+#"\]4!R@LE$NSF2&Z<G)+F.'> C9X!6_OF-2?
MN>,IE]A+SL?I9)0RB)?_ \0M1C8/ YO)1?;'T$F@20J#J4)1=?%N':1A$?J<
MXE8X5+OK&!TQ48&M=<=?)!EG@I^*)AF!-LC<[/2<+A!YCY?J CQQ!CW.<MBS
M>ST7_9HD?/]_]MZ]*7&MZ1O^GT^1U[KV4WM7Q;ER(H?9USU5R$&944!!'?W'
M"A @&@@F085/_ZY>.0()!$D".-1S/]=V%)*U>O5I=?^Z&^)SMD.(.3708P9"
MM)YR->>W%N:5A+"GLWG?:\G%U!JDWWXBSM7-F;N 7MJU7^PX>VW%RT>/_9RX
M-OV6*\N&-ET2T, 35(P-'8(GTYTS/.Y7[,OJ_!*7UF%';ARAGAB!8X39/99M
MH4"+8)7[#B%?Y]-+,=4P G].?:7O.L439U>II+R8*WDD.^,^PGO2X$$06&D;
M."ZI37,VXY)P1IZ2]_D],@"'J^$=# <91 X'5+Q[VQAY015\>KB\/NR(=X$P
M#@(%SYYF3<H8O-Y:W,]>6".+Y)81%[M8?IH5!DWE32JPW7IJ\Q BUQ4?C2U&
MH;%Y"(AWKX?EC[?N=<:CPMFGV<NOBEKJ"6)#9?8*C2TDB,9&3"+\OLF_79Y=
M,%4N_5'AE_>5 3LJ=2BY<T1C']'8&X\*USXZ4[-S=O/.J?N QDX[>]KTL2@E
MY&Q;A;8^L<YU/  'R;PQ"LV;YEEA/F\Z-Y<D_C.?9J/ZQ<7'_>-[I9]FQA0X
M/,?@  )-_[M0\28R2!57[DL/[6J/N;MX.?EQ6;V^1:+7>L@N\YE1PZ7"TGCJ
M!=\GW-?-^8[0?!P2 JFRW^\(^>__62PG+,YEU"V[?R?<]I[4FCNO1@T?D6/]
M+M)Z0]+ICT!7&^==ZVJ@YU[UB1$UT:5X<Y-?(,;V?R>GT2-@\ES^Y =/BCQ'
M"B(;69KG9O?P93!B*)$7#\;A;XALN\@O'-2>F(OM_N =;TZ@#]U\UQU-$3VE
MX4Q(/9O>HL=51Q[ I> ]:_VYC:HW[<K'K_?\.SMW;OXR_37ZSXUQHC%7N-/C
M1II1($6!)5E*B.H$8E\8WW7C!<N</%8M$+*),=8F3BJXX^##\6S!'D9VR5']
M/G'5Y=+IGOEUO/?VFXKVBYKV>Z!BUS['0".I?O5&F_Q^*Y3T9[\GQ?PZ"6>=
M*VMI0]^80,^H6&.7\IQT\H,A658BJ3P3*7- YS"J>3)QHT"(5NFZ+?D*_J&4
M[#-!LE!=$ :;CO51]]DJWCZ.'B1_U-;RF:[C^?4K2)JFZSD\3Y_\R"/J\C0I
MLEP4B^/9#WZD!XIDH-,ZGG#I7[#M,'.(43%D%?1$ "I+=,&7R,G@3. ]JZ,)
M5G* 3^_KCO$"]\+)W[W;46CTHK'=]LT>E2L3^#H')<L+?(T^#%I8AX 2CG6[
M&30=$J@NX$)V0]LYG-"PRS7\XF=_WF0@O]93#1-/234LN^V6-V/.^Y!J=)TD
MXL2P!NYG3?_#?FA]Z8DY^T/L >. "J;''AH>* V1FR!3. SQ'X[,4Q1T6<IA
M?+17,H*KQP>ZU@6BN; JC&8-0*OB5+2[1V)G8 M>EV-M.K\@8"]STH$&U[V)
MEO._Q8 1AN7"O^V []C0.XIBS\W F,__T!1)V_OP<=YXIC;Z!*[*F*_5!\[P
MVD$M+'AAD3G-;H,;R7AL*&&7%XI(32TN,828Y24"_MU4E%P-'2%!\_]@Z#*,
M;<6U2Q 3!NBJTE^D)FY9CH1.?K-E< (C*AQD0. %[CO]H;T [>C:F\.I*9=*
MH!<\NN1Z$QM),E0@;J^:0W/Q; /B:@(6O[N:;'C!<A]2>'9H$7,"K!PVV3QE
MW72E.5 TF";<=T"[^LC)6?I.M9V1=-_NO@$J!;#$^XVVYY@"=ZS!P < -.+M
MPZ +O>/ 1N9JLP+S.OSVWQZX.X=4H-R!W(63\EI>M#OC!;RXD7\Z.N)6S00J
M+6I3."'$5.^(EYVC:4.5'!#)84ZH5L1K<= ,3AH./7T,C<G=C_G=/C&XP88'
M.7*QJ#.@TXDUP+(?()LZ@DDT+HP# LDP$<985#$JGA:,3"8.*N1<2KU[.0PG
M38HE!LE^#PPP/-3=,J[M&(-%@WRRC+WX0%&0EVR6[?858)CL>YC3WAPJLEP:
M.;[[]%NN:I-!TR$3-'%*3!T#* ?3)G[!S*)%M">@C$&^T'*]YJQ.Q_;%[^-6
MM?CQN']K9X)!L, 6WNJ0Z1NY7;"1G"LC3'*G_M3.&LD6SF\[O6/M;(B=]K6'
M$?AH=/_,\#[1RVQK:X?H/<!/7]/;2)(Q7:%.9@'*V=$-=-AOJH$<C+^+<$<X
MI:5__)V 77=B_A,C\'H2:R<50%.0BX(+%/H[G*,-FE!'X& CKGF?2U?DL+1!
M_FU^6@%,*QK9Q'?!.5W\Q"7YF!M*A._DM@3;E;RRYF%&W7-!@@>\ZR>7D(*"
MZJ,IQN-!]@-#"JSI(FG<!04W9:_.Z2]OF3ZQ[?W[4Z>]PH(A/,+U2[X1]XJC
M^)"$37&5P\3(>65M#EC U8&6@94CDD(7L $:UIDX8*?Q 2GAY^_M(0#.*P*B
MIJFO$[7KEOCHH'Q'N';4+U1Y4V5,$)?0R/5X<89,X&'=LG]'AK=CS)U=6&,M
M%')Z9L^%<.#SL7W6 _:UYNK5AWY:#DP"1L4A[>MZNZ[XF% /@[6R[>:;?B[6
M3\]IZE"UV8X$7$EPJI<+=[$+=?'I.C5,&(2KHD=@$<65MG8AS)PV,11[&S8<
M']F4P+J=5OV(1Z"M( 8+H5-%'(RM&4[W8\%S$3<O8+HQ_WCS2;#P3E3-,UGP
M3%=;V4K2=LX[=J4W^A,,4LFYS@P6&ZSYX=JD>@A1 _39"\ BL7:0(;=I3C3+
M$RLLJ?B*%-CZO-@[6L=^).E7_".);#L4SJURQ[S;2T>?C %-X>*IP$D),?2.
M)-F[1G2U84#.>J-<(["3'I(F(*^+6@^$$,J@\=3Z-CI1%_[K5D)YE>+SLH@O
MD-@\+(OI_-T1RC:441#\YIZIZL%Y,.H;%^UU7C2]/X=;PH-08!/H 8X* (V,
M*]X,?&E51GV']5QW"JFR#O:Z@]@2]#H;(YD+?'>.20Y8AP2R^0O\*3MFS"^O
M\55]SK&NMDHF((GGM+!P3917>(NQ=*;W 'OP$5(SBFW6X**"43B.4+MY?;MZ
MH?OF%=,0;=7V_+TG(T'.V; P?X ->-#P:/OAMM,#=M,Y>K=,(.!NVE9 <2S7
M&&E I\1OY)E0L(6 HC7>P%F_T-\1E0S203?,]ZIW9=1T%(^-G?,"#.;B]7].
M1CV7U!4R9 &CO'B/5:V!W?X-Z>!@E"6'HRQ>L4F82QCB7MJX=3L:O=0/ ;L*
MRPZE[=LC/Q(>#A**B>9ZF#D["#K _M:<(E[LYC"%6Y(;9T)>LOX"+#BOC#'R
M:3+J>M=R]WIL8YB)JWDCB!A>05XK/##G#FFRG;C0BAP\?HAF7'7DHA(7O9D@
M/7T?#BNLX%7"'+@!8.<^Z8:'H:I^;/O;\SX+/-P!/AVN0KD?J!IXV?;5#(LO
M7#3;BEODW)WS55REDW-):_J>B5L5C5U?CP^FFS(U#C$XK#EW^8ED37L4GG]R
MP9N[(YI.'.(;<:O9-W)G5&J2][E<G/N<+WX+@$<WF FV<(+;#=G ;6C" KSG
MA2YQ!,1[,/HS> +X+VUEBE3^MUP!%FX[//@.95^5,%'=FV. ]=WN10[=G?MC
MZ)71MAFXJ![3UDXK^>4)07G$S7',&"@^UR%U*J^=(6=N2QYS\5+ES,8+NH=N
M\47'.T9[:IK;9B!G#[@S(SX<["Z V7J(>Q:TE8"?ZI?/!/Q#=-GR9\Q$,G16
MRB$*7%%\FDUJ\N!E4J"MV]X>P\6D*+A8X6GVT#SKO_9*^=\,FRU<C'J:G7'G
M/V^$CV;C8;^:=XH)PL7.GF;EV^NV=JY(4@"!DQI<[-9XF]Q>/>2YBG"$BQWA
M8IO!Q2I/LVM^]J"\6L/'8A@ -G.X6.+-.W5Y9$(JQVP9<E<IC+IUN#C<^ 4)
M?NE%.%),7)C=1U6";3T_\_BG627_D><,G:F^OJ0,&B/85: QZJW5*)5* UED
M3WX4BL7Z+6)ZX@;Q9?6N<'99=N>^[$'GC&0FDRY7^]E);]ETXC9FL,=\SA-,
M=]#E]RRID#A4LC-0NA--J?=<.F#.Q3R,.+?BENOXW!LA$>+&IDH4I2"^\O,+
M>9K=&)72VZS[T2V PIH,$4FG^"7? U54Q"D1PL[$WR6 HVCF*>$N 8=8EKGB
MGT_H0L>+ZB ^DL<FLO+N3PL&%JEM9)/=Y^,L?D?67%:PG:Q_B>5J%UP>/I;A
MVGWBZ/YPLZXI/6NI=\X9$O=9JSJ4[O3I0T?T]M=5370]FGZ'WHG*R8\U=/'P
MI&"1_+?/.W$G0;NUN-!%?V]YX4&CA[[G[H"3N !"K\N_/?]\?NP\/CQ'NI)A
M9G?AX9]=5*;[9I_\D4O5NL5=<;=&N_N2^;[! \FM9=W5O!E[/2*L!__;GC *
MC]>ZX21& @)L^7\GH54HX4\*)U,0F[C=XK[HKC /Q%!@J7+!OX1C<[PK*1TE
M?2%$7'?;_22103<M[B1DF3&>_^7H0J=!EP G>JH21D_ZT\L<\^5[$><&1NV[
M@->A7+BIS73^^FG69 JF<OM>:]_Z5_;XEMGHM_]F*(YD6)%D\OE_EIG?<0 $
M[J\P)1OBEBY2S/4@_EII9+Q/A;WE/U'/I!8^CCN-K@/V1E W*X0TSS G/UB2
MHQ'%^>6JA$CRQ;?M!TWQS88CQJ2X !,2!<3C>2Y!BH?*,1.48[?;244W<#E6
M;Z(MTR( 9!^:GEQKC#K]52E>Y$?,)^3ZWJXO7^=K1ZA=;]TX;]-U5NYYU>M\
ML=BJ?'/UO9&/N\US7;X.EO&?FDKG5/TX':C=KH(^@PZ<43_:AD9)/ V+P+V%
M(BX:ZPS'%M[[GTEQ)@.*ATJXN-)2UQ3K26UY FUY CUC\N;XX[F5?V%3,=01
M'US>XC*[,- +9X'TSN/P$0;LO+]1DD!;C4EZYP6;<B3^&M8_FA++2FWXE$\:
M+[3OS)P%J&F+[RR$TCV^^/Z9QY:&QX%GGL;V.#YU;*YN\A(K\_F(PX2B!/!%
M7I>SM@PU>VW+Z_ .^(B98NA+XU.#^0U<JPKC*T-\KV#MY6(![86B"B.U^OC>
M]&?YGBVL .HOVQ%AR-5<N6I5Z97.1K.I>/*#"BO2;+NUA#:VA'&+?IR9WTM'
M$@!HA,1>B3G+HBD6NEZ?.L'V[\0I]8W&>B:LA%W:_$AI[TB=R&.^_5%0"]<O
MVBR_\DB3/3G:.[DT% PXG )/4BM&SKK_B45[^YSI;T3ZG;%"VBVDG4M%AS=&
MKM:TH<DCJS#JEE\GZAB@16M2J#R?7TBA%N?Y,?93GV;-E]>WVYHF_=3;Z:2K
M<=*4BTR:%I]FS#DSFKV^W-Y:R*MHW-0;Y9O6 T[=EZ]OJPT #F0R&3&CCAM@
M3(;R,W3\]*O7QLZA88VFN">&RP5D,Q>22B4V2:5NNF05PPB_$^RXDW(*-9)9
MPQE?8#^1*3V+(QP!D;@=74R[O<>'2EY<F1 -9U4_)QI,_<4\\%VG2?W[VU*Z
M\PP1YJK8*)1>IO* B9/NC+EG1[;G??^U,78_FY</N$F-EMZ_;Q;NF@4_F[<^
M3_+Y=U<"]OSLHGW_L_C1O:28S[Y[+Y)!!Y0\^YJ[V@LNV-?4US$EN.N4(!7'
MG"YE!AN-0KDVZWY,GV:B4&MHU='H\I7;06ZP,C'0[059<)+HH1O/Q&VF$;!'
M>YZW6DWTK&*  I6'8!)/\227I_^(A.$G")_")5N@*2 \PT,WE@0)'R>KX+>:
M&AMHU;A0!?V,[N_H!T21PA!F!,SP[R.I-=\B:V@&5$/[^K;2,R^;%M/+/+UX
MJ9CF=V*^)9>_RQCJ=:O<5E*YK!"F_GMM2#J18\U,\=#"R0])X$F)7\_]H59P
MF=;_'(_W4\>;AGH#( K/4Z3 B0D?[UID1.3F%].G 97U>"47)CVN/.4/+W^Z
MUA<B\7+^C(SJJL//3+>QR+;SC$1RTG("Y)A63>[LTE!<+/3UI5@DG\?<:OSG
M!XU2S(R<DQS+A20#X6C#6QL'4W9Q#.'*;.R#="$]]'Y=-]I>ZFYN'\X*U[%M
MG'5DGW\5./KD!TM+I,2$66"[@BVT5:[P>1HOI4?K'[]9N==J5-Y[NZ%QJIE2
M@6-/?C \HK$02>.%AKE?*_=9'5GR",^9*^#.;6M2G@+'KY@O$.-A3[/B=>LW
M=4Y97:F;8J8S'YGIY)]F]*C[N\+=7?YZ54]^- HM*(G&V:/63:%4OBK<_&KN
M+-.97G%D=>1,!%0N$2=W%P^K%5D8*0!>:>-T'QU:&+G1(IYFU^-JAV7.N]+S
M8'4.,/00O1P@,5\8"=T]O=G;4-\,;:_,/4[Z%9YF#:->^;@4N.=!.T[2+WR+
MV^;X"@'C6^B7C/I%HW=>83//\5T_,,JOA]OZ+Y/.+L?W!Z2\ON:NLCOJ?<U*
M';-UN\[6!:UA)=K^+>7KJH5:^7Q6K;2>9KW>P]WPHS86KC]3\[-MOJX185#V
M/%>TCM:9191$#EWF&)ZDN?P?D:3[%.'3N.&)$B(\)9$,E2#A0V6<CR?C@4S
MW"5\(1T7D/Q?PY_29/;S]<64]B =)P<6_77S-9L?8&:J1$)W<";/DQR]/$+I
MF'A+Z2!34$TB1:.#Y!A28#:/5'\BQ598$:JI*5;YP^D;?Z[K7>@AZOLA,_V:
M*PCUCU*-RA]>>BW<=?E3*A3CG'16JDNDD#'F)5)@C]6*61QA&DJ+Y@ 70'+B
MYL;GS\VN!<V+5Q87+V$6U-K!QT L=9XM5J7*U 8U[;6*UZT1[8\]#%G4VL+9
ME2O(/DDFTDBCT"S)BY'YFUQHCHSZ#%F7LF//HMA6K/'S;5[(FJRIYL5$!F9)
MDBS_9V;%;A13D8W.H*2@S>D8P5 8=:'T>&(I1E/O6>^RH:S)E8D,MY K*\^-
M,/WD*YYF_<OG6HN;7G1Z_10S:'QD!@WY@Y.?0T;_Q9S]?A9.?C3KE=9]X:9,
ME,IWY<NZ77Y5K#=;N\NBI3.<"6E5<7XRG3,]0(4Q6V%I>'?.;]'_G'>T_L$7
M8?921?=.O:EKW99>="9]S8T#ID5;\2B]64^XKW 2TBVNX@F\!,F[]W1(!\&T
M%--YNCLC:?6<X&U6'.:+T&(*6HH%C"*>A+E*36EX"G7.&0\0AS)XE F,$ES\
M@]U5UWD$S"F:$K(S(Q:&U4V=&2/P+]-4NNZ81'ODEH'G[#TK>#P5=+3VYMIZ
M;(0-@#=.W!XB'9O?@NJE(4_Q<(26[IR:>U+A[L'SM"N6.IPUOLV'LE-LWO&0
M8%'O3]I%B.8-I'T9D0X=[NZB9V!>Y=(1KSA=OY%!#J9OP8 ,/,724C2D+7!S
M?>\Q>#@'GOL.@X;4CI+AF(=$C"%6 W[F/DH+1.,&1);_!&Z ][7FIB]_FCV>
M"P6%KDWNR^V5>(%HDQ6%&?#X)*@_\-"\/<8-L$\S_N;R1IX.QB6*BX,;B-[F
MMMB!LX"ZF;Q?/XJ5X<.S)F>"'> "+OO/^VIMP#._[L1.=MB!8WWPU]O5$59P
MA!7L&E90"KA\ 7]M\1HY#RO8 7J@N<*L['DB>QU9,XN=\^+)#Y8#AY;[(Q $
MGR)\&K$PZ'83><M,$D @^:[OYEE+.I"N4_+%E];OX<6#_)ENHD? P"9Y9GQ-
M^L1Q):TW8"SR_YV<KN!CD<)=X?+"<E>X(VP@E>/<0AO%.,Y\;+64 'A B@=N
MPA6Z:?H9J2(%/#<E$&<@<*#!KL =12(&UO7<3B3]O+X]]6?2T7':;G\689-A
MS:XHX5*N/(E^_&QF.JV.ZP=^^K&:KM,40VW:=/U39/_Z (&5<3A"'>5BP 8H
MWY=<G5RF5\$&7MF+@MG-:Q3;6YG?7KWDE8FF-:O+'E(@44B1T%%^D@\I@";3
MY%*7Z0WH'H8H< SGYTD=$>--^ !2!1](T-(J,J.7%>X@*/&Q1U1+5-2(:O9I
MUI::,M=\O&],^[&#4(F,J!:>9B.:GU#EW[WRM!\60MW9B&HIP1'5Q:?98#Q]
M>[B?JKU7)>41U>B6S3<*[]JY.7J>'2=4'R=4;SRANCLI5CI7?%YZ%].!\<RC
M8K*>4%U2VNL:J$O,J@;J$0]XFN5O>].>-7DH*\(VA"/RWP3PA*FU4"AA53,!
MIC$<?13>AK5?\@EBK+-X3=(WFZH<:ZEQ0%!)C>">NQ+@#R$;KQO8A_B.##NR
M:9H*?@<>@(P4_A2K5Y>,U1$Z4CQ"K&$H0W4RS'FSD8E"WU 4C!W)!#VVSK%/
MA&)A@TM&F#)CAS(N2@F@)3V/%K)'"[M_M]I3(9Z*_C4Q8%XRH:G(KFJJI:)'
M(9$U51.#F@ R9#>KQT^!KM]?9,(W*(5HQ(G$"G.F/&BZ%TW["G0(2'$4#F3^
MV$Z)L,/Z)X!GD?C0/AC+^T#.2^.B/BGT!5.2/J'7 J[$"GQ)$I 26:X\*,-"
MI]U@XT!*YBD61J]@M" L5[[J=V'>E1.WB/F$XYL^\Z:$0#!+^F/=@KU$/A]U
MAVJO"OY[3F#0@,UGXFT/<7&^1V#JT><HO:.%TW$6OL5A;K('WX-8LXDYKV$3
MRL? >21"Y8:A(B4VEK7DV"+=!5?A8XII'<IZOS2!8XO;5E <3OPKTAT%2',#
M0YI/ \XXB!U!K\9]Q$.'N+D([P->@'2N+U@=AL9A87=DO6C[M78P&@=$GWSG
M:: ;5DLQAMAWFHZ5PH=J/CVYT5:\*;PG;T/PY/I(N<(*<2&T.J=B2,+CM^50
M3@1V)692A V?_;LU?1/[5,3^O#5GM]A(EF'BL@R]QRSS+P$WXM.! _"C*>&O
M=8G5J+VNPAHXFWM:M[<$ _;HRB&>_& 8DN$CD"5[S^V+61PNP'&7^JCO\E!#
M,< @R'WE3)&A1J>B?N"L-];]-[*E /JA.TZ%&V?2H#AXGDB=RZOG**9TE[*.
MM3;;5(8,5ZU5/)8[90(\UYA \5" Z: 07?@FA'7UB:5G_]K>%L= RL4SNLSG
M?!M?11:RM:JM=_US*G)C<,E&.I")Q9+>XA/5@5 Q30ND$-5U/.7K^J(&$Y/0
M8$DSR^RC]]*I]5L2\]S? PV6#KO$UV",</*#_\:$P;E#+A!_;:LCI&S=J.1T
MQ'ZX3NFH#2AAIAF2YX4=J(UPPBYHDM+^^$(!33*XKOVZ>W@OW9[Q>Z!)TN&@
M^)J$%3?7)"E'(39W@MAM%1R7L1,T,)1/WA3WP@WREY^H1N/R&#Y'21%E2JGG
M+98#%UN]RN>OLXP-:(+\M2<F-"66RW/8]\X+$:40.V:Y_;AC<K&WN#H^'AYG
M\:6$SU8+5_2)\3DAV20-L"LE[>\N48'AD8[F*%((G2RT>X%)GTDSO@L%F;2;
M-H_&S$SD5V<F#E%7?M8KU2U(-&[#>,PWQJ^J69'*V#!.EX1&FUM:1EHM464%
MA8X"AZQ[1 /W_87<),(R^<U4U<&Q3/(5)#2Z>YS\R#-DGMI-,#8N=LH!E2^#
ML0.8Z(+P-'O6>WR^7%$?:24$&9@\?C,#'"R!<16X09JE$\A@>7!  K&3BV+*
M,2SI%+FIUH!0<?F;Z]6.#?U-1<P+?=I4TYQ@4.'JB9-!GG1EAF%3SAB[T$=]
M8IF6/ ($*K)=&GQYG2 %UQLM/&@'.\CZTE G%YGUM6NU /OI[?_O1:3)/[ :
MNT?BQ.@,9+NX#0[//V/DYG2F)('<F GBEAPZ:FL@6\[O;:X YAF-)DXG/HC3
M$89LX6>MBF66$,^^R5!'MB9PF2B#S(;EV;/6NKO+W[$>GU2#ZUX_23-RW1FR
M2.S8) W5?*ORM']Y#**.B"%:_T"; @<@GTRSL>\PS\XU7+CLU3MG"SPWD*<E
MJ6<6*DG09BUC L]K(/KI7;7CM*@,MG=&ARVZQ9C)GGJ+.AM8]5OY0O)'U5[-
M[77-5M=SQ8H]1M1PTO0I(^Y:B0A(B9 T%1FZ1O*.?/S^(%?3WVQDJV,3&-RE
MU=6D0+E%_6)7/A!+6%Y,V"6@+*ZCAJ+>\*&ZXAHSDCKP*'4SLAOP$ TS(5:;
MD=B]QC/QA#)S@@I($V@$G2=SFWE *XTN$]OH@CJ&C\E#=,6&LJ+<2B6[+!,4
M1^=3SB*G*Q,4=XIVL(.L,$U#RS&&1!2,E@G')2*V=(FXS5VBA ]V]E/E?W5_
MO?[BNIFY1&D<;7R7B,ZO3M?^A4U0P"VBJ0T]HURT9U3YC&=$<4C8G](X?#U_
M?5>H&V69$_?',T+L =U0=JL# !U$LM'MRVW_QQ%[0QDI[T@;!.V&Y^R0P$-H
MHR/%)A"$9Q10%//=Y<&$0'TI;HH_9T6<WOG81*!;^?)+YFU%V"B$<$,1G&V
M")XT;W5ZS*_KGP_*@YBAX6!VR30P8(LEA15W\H3LAK"QW4C\> >_A8^7>VGT
M^X7.QFZD<[+Q[09@3#>S&W2HW<AE=:.&(^?LAE))'SXS+!;?SD=<L;$W=L-F
M#V['*H!A8723)$C1=J-@Q;T4VP8B^H[-1'8?B[X89 %!3U>_[PPN2D/'E$B4
MN:W?T6Z7;VIT+ .<.$J35Z4+YN?H]B>M[%TT(Z4#$E;@><.B&6F'&_8FG-%4
MQI:=U'&\1J1<DHEIL)^,:8 97)*4TNJ8AI2$%5L#[$LYJB'%L$SI /5HJ(:E
M)5+B([,!&]Q\EXXN_ZF;K>0V8$S\;&>=YV;Y^F4VO2HJ^^*CX/-W.C?NE!.@
MR28I29%J,NIVZZD1+P^P_H:;V_2&&_&B-;?<E:H#VIUMGU+:I>I@@&'6IHE2
M8Y@\#$LG:2ZZ,VC$S791HS"Y];&TZ&O08HNZ>-<@5\DDSP4S6FJ5RE3S\>.,
MWA<EPWA*9L<\@Y.+:"%97(78]?.;T[H*[50I[!#X3[/2BEJ3%=.?(Q-7:5R'
M@L+*&WWZY6-X]\XNEO#OP84HI4/BZ!75&=D.D]Z7RU"NHK2-"4R$W1C?MO(F
MQ&UR$\K-97>7A>1L]4V(H;8W9&N*-U*^""'CM,XRI5-_04.-'(.NP7P^6G'9
M 7FBJ[^/@!"8<\:RVEW*RQ/_8048 ^/G?GB'J4#W64HTJFKIR/E/Y@;=&Q2'
MGI @3\P^U%J!5;F7LZJP+[Z-G1RDO9_X'7&0@)6J*$6'>7-!;60@=P8FM"".
M,I3>9(3O4O6.I8.+X\1C/-WAY(#D25?U^LEZ-S%SHN%.M0X;.D]K*U@]C<>:
MB@<DXVM74&Z#[)HG!5&(NN MJ,:M$IBYB.O=L@BM&J8=<I<#Y;>#^Q=HK&39
M",!7'$/FI4BDR2:*B*-),<\MWK@V4D'L)U00A?[/AB=029NE&?N3N[G\/;CI
M[T\,A\*,P'@_[<B(00$90Y&4$&G#ON62NUYQX=>KE;#,3"I,=W^[2NM\V15%
MHNOFX$3&PE*X807%];K-7'?OJ5=5;&]P3AM-S4GXVI76Z6TP1"?>\(!]OWQM
M,I>@_#I1[;%)WN2!3,8-9$3J^!CC21]]AV!X !G3DH<"4CSZ^ W;.\X#5Y=;
MY5<H9!KI:V:#&X)W2MXA[48/T](I)9XRGJL?M:Y$!1AJ])&;O\K%MX,!<V%O
M)7!TMD]N'Z#2)5="O'(A$"]^4XA78N<[,X=JOYCOGUW=/6<"[4KXA.-#NGB,
M%_@F1(:HES!=B95(?2*3 0=L7_:3.VJE:PYU\:'^ZX7=$P?;9@:XX^]&\-&=
MC",E/AKBXY1$N=J;#M9#A:G]' A]%UWFT4. >$$+<"5/"8;!3Z!L#0%*Q$04
MW,((K$QZ4%2>80[/",!E*W^*5IXE+P@0.T>7(YZ-3)1[^A^,0:22ST7A>/,;
MXWB3.K^9-:&[A4>K]X)\U4SPN\F>8'PE+Z";E/1-BG3'T]/Q9Y^*IN2=@&YB
M)]VEFP]G5]VFT.KOB8ZW>0''<7<BU\BY8TF)CG;M7!W_<S)2' W/AJ>K<ROB
M*7(?Z?H^B'X@LH+^8"K.7*;4<]9[H[X78BG9'+. :UO%?&1T-;S8F$TC>K+"
M!5.[U^]:XS=]K>XN*YW-@0!@@&))6MR^VG@W$X;IJ G#S-/L7AC<"</WZOC^
M.=L)PZ6GV>//EJ897+&IT_LT89BA$IPP+#S-](_RY>]^]6>!27O"< '1=/)
M]T?3-V4P.(X8/HX8WFS$,/#/^>M;C9(:,BNG,&+8UU^+2TI!688Y/B31FU@P
MLG.HCM3A9$AH"@!>G!REF>M.%#OFNQ 7\V^SJ@D]0NQ1J>;W3$LQTIN16L%$
MN;)I<@DD<?Q@LZ(;17FL(G<;_]J,G*2*WDIE/4D5C\!5X!IDP#S;N2&J0;S>
M]AM]FO4:SYQUKMTRW?T9M;JR167(&-9\LUE^9F\NS)]:5/XJ2.Z5HN*(B1,J
MMO^XU=0]=Z6<=/;DW1EF^<<'J5B\>;VOOX2VJG;U9ZS^>9M,L2TBQW#4E0UB
MJLC&]UVU^]M@P7LVW;" (1Z;SC;TF& N#&&[]PH6S$MG?O74%=S21*FA];7>
M%>U-P1$"T[_S#.7*Y66C-%.T_-/L1:ES)4ZLHZ^?K"9K@IUBX1*>:H?BM%I3
M;TKTK)J[,E OR;!DGMZ@N6LXCW$;\-B3VO*8R@HP5>GFZK7>N6!;FO0)IMJH
M53N$[#QM'.:;N+IYO;;Z3UQ%M1V/9,83+)<43]!/BAO]N%1,4U%"]U@=CB>6
M'SY^4FLN<W35I]FL-2P]%UGZUZ";BJ)Q7*E33>F!__$M/^XX JXBHPP^R2D%
MOSSY 5MPG%0O,+JGVNCO<%;K3G3K>_R3R(SCH$2!Y]<-+/EG!:>5UVD?SXQE
MHEC"%(H<<H7:K7+)[GS%%7'8C30*O^Z<W8[<\TKD_*W[^/-V?,Y5A'U0(D3'
M7B4QU@U\6.B"$,(RAZ5<5K):QDWK&8#?Q>*X54IEK=M<TT<=E]^R42\P+.T4
M:>=AJJRSNC?^EJWKX\W'H,$+B3D?8[.&[I6GV;@CMZ7+YF &[8 /LXWI)FC+
MN2D$!"8J_2_1:#2(2UT>?27@9=TMP7)Z!E#S!2KS6,S<V-"'JFGJQM1&\OT-
MGP7R,-2_0#/\(_WO/S:HX^SLKD#<-@LD\3Y0.P.W/K"+RW9D0M-QF=^ZPI;H
M)AD5N:/8%_WY-"-%<7,UZZ "K,@L8\/;$^S R3#Z7[ZQHWP8!MTRY)%I*T7S
M;!K\R\(CY6EGH'1>T*,MNP (_=0WY*'77;M[1;&/E[/SGS[HN[% 6TP>FRZ;
M@0E\LD1A2KA A7OH]MV_K=Y'HO9'@+FB)$=3)!-==YL+,AR(HL=PXXEA3N21
MY19.N4LG_+43SN+GN!;)M/<,/_1>U U])+^IQL0D"FJ7)-!9JTJ/Q+VJRHBH
MB&8=)&+(EB&C1A0ZUMQ#BX6;<A-^ZS[:1KK!@HF!#/5>UKM^"J$] ELF2*EC
M67#@,<CQE2/[&$:WM0O"B4H3& 9JXTI\'!3GX63V74+4"T[5KSM7=-X?EPJK
MP^@;>[OS>.#-9"2*5%'(&\Y#WF0K.[$A6XP (P6_4=&0K=P8,3> [)  %!HW
MR.>F:.XOQ)HNKBD"J^6%W-_1O]'2>HIA.#K<5-[<2CF3D'N6(SU=AW.[JME&
M8FDC-T%R +N#:*N,P C,0SQ-]<-]4 ]1-?(Y 4GJZ!,-ZCC1PA5<W@=B@VR6
MA0P@; 9J0W5D "U;2+%)&NDY_&FG*%!!KX;<S3P2U2T*=:M+P>YC;8Q^T5?1
MEM&-!-,(]H..=&39'_;^%BP*==!-<[W_<TZ)ZO)#$3-U5)Q5PLN%-\-+#.2F
M]$?J3/%J&*NCCHZVV;30AQUA<+4/'F;D?( D1HJKA8@N9G1[.1L7NN&UNI@L
M;_+ JE[-*_KF;H8#"C[(U0^_WP8OW(?X^$'+.R^;6@!J+2\W64/)KZJ3BBYP
M*Z[LCK#UB6R*CLND@BWMHQ#CEZQM[\$3^6\"7!6IC>X,BQ>[I-/X-V #)@I\
MN8@>!D2X1ZJKB ] ,<*3]2)],G?%G,,/QGWBT^R]P)7.+B]'PLUGLN(Q;F
MSLF)W@40B]2/F_)=N78+#EZM!*B=UDVAV"(*Q6+]MM:JULX7)$]D\D\SOG8W
M+M5:E3K3C>)\Y[%13_4NG1G</;/L.M-'E@_\-S!R^-QM^]_3)\B_0/_34<SO
MQ-_T/[F6TAF,=$WO3XGFU$16S_R7^)OYARA4B<"?[)NF"FUI,+K',YB(TW&
M#AM7TS6;&,&MCQ4[!F#:0Z=5]#<B]'6LLPP(4Q'-R1A"2O]BG?LW]P_:TLCM
M-8$(\:9V *Z<U'J\)\+;_#<=<.\A5[C!ZU$L>V,=]W>:$S%$SAFX4Q/P9L::
M@HB5<S]C8@?-X9HY'TE_ T\4W$ 9N:P!P-3A$FN3Z)5'V (F[)=0&8O,,L\3
MA,\3R+M'AA>)4JXS&4XT7&P3RB1(#I6/#G;7>P3B-:A'P4SX7\15'=D<^"UH
M(E\F=SH09W'N"G[\H*.;UJFEG\)_<^IH/+&(H6(-]*ZC#[QE^%JO+9OVFW"/
M&CA46!<\ .N.";YT07##3I<AL@QE>S'H$P>L!2+O(?;5H[-T[KGPHP!]JIKP
M.^=R9<L\.M0$I=[-3;&0F$H%'8D3SD4XT\*H6W9/N2P;(V#/ZJB,6;;>.W,8
MMCZZ]<GA"LDJG*0D;0SM%B7*AR4DO+:G657ZZ-2-R0>OYU=",]?X1T'4YH*R
M^.<3SF$D2G(!H+XA3&X1%EEYFC4>KGN=(=/*7_-Q8)'+ A&NFQRM'TSZQ(#D
M^3#(0@ &R4YGO7.Q5*MKO;@PR,6$T^;OMJ^DL^EC=R07VV/SO//9=V\'9PPD
M\.:!AO\2^-_O"J3IX!E:]U_"S6N[23YZ'(ZWC &$7*I\B?'Z,,IXL(F0]'M@
MF3&>OTCE@Z<+G09=HF 8:S7HC>><!"&DQ?MBH3:K7 E/LU_5]DW>$HK7S^E
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
M0#:_IX*.=J@% V4T]!FH(SX2;)E@.%N?<B%*>@Z9%+&0AJ'"19$X5V"TSWB
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
M/"0(\\#Y)"<EW8<_0[;?&L(464JP-:0C)=Y_[[5>S8]!A;OG#ICWEZBU PD
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
MI50:9.LJ/05&</.6_$$FF>.P&>>RDTC<WU!Z&DX(P7S)PL\3_PI)3T&FI&Y
MM+2KHD\-"#&82*Q:4T6AX\-EPR N&.9RZ[E>Z#;,@%ZYG@IA,\A3,12<H@WS
MS2?&6#<5TS:/V5+V8 P5HQO>''N8\.>@<WYQO?,K"&VW<<1AXPA>!+X#;/&H
M)N:N<'I7<1(DZN"SH?=/9:-+=N>& E4@V[K^"G%EE>X?;83\"ZT)US'JJUCO
MP)M+C8O0#]411%;_X:5Q9SNHIR(,,=W#ZN&Z "P.I&QT(;?((0C!75LN7Q[.
M7P!7(I*H,SRBP,8%;"V8($V\B$!%+3R"FWO3=(E%0]B^ZZFRG8;42Z\B:9;.
M&A$W>C4&39L_PY2&.P6] [)K2+9"6*]J";UPC4'HGL%Q&^SD>7[ZR[S)5I[D
ME]Y+9#-L-R,/ZWT=CC9[//;\!$FL<O=#G[4UJ9:+,_8\E,IXF\K"* SOPK;'
M T&UWJATI^VS^!PPSVK^I/?*,Z&8/ZTXI0]+>CK'''L7O(O<<\!@IKGX^/ZS
M*]_==9^ZZ^XBF3'L@>4DODESGW(.N[FW@]CWY1K^#&G?'5S2'M(>W$+#D88>
M26A_7"/N^6.25%>Q3A5T?%EK,L[MD:;/0[G>JAW/SV=WSW/]_;3YUGPXGUP,
M#J+I8+V)EV'CQUV)#+:.3G,"0?K<'S6/_*H=DENB\)<?_HG.L?;G% 4W"E_2
MF"+1RTI\?B(ZR/\='$;X-&#.D0!-8S(%,:0U6ES ?OUS69O-2UQZ6?D<#J(4
MA/!J\!4O*Y 759?S(H"(4AEU+W7$.>QG%-/#;29=X4G3ZD_OI76X38Q1K39;
MP=OQ::6ISMQ:#\_"H+9]LB] T#A7S C2\L'T$93^>:&;*IT6"C 1O)"1Q'4F
MMV](FM<Z*-03]#9D.%.&YB%+5;XY/VD6Q+M!+Q4E()!"KR%_W]Z6G6&0,B*M
MA4=! $R:0D-1IRB!XBED\FNASG;F#:8*U T(,QRH,+LBE\GG0[H[K#SN+[03
M<LCIJP-YU%?JHQ/JB48/5+"K%P*E)(/#KJYVD^H/H=1N:N9M[O(U50D:8G^1
M;8,/^YWMTRG"CF$:K=("9<%JBXNAJZRS"0:O<(=;XQ:E/-;>2T5@QTMQ.]!X
MC0OF/]<;?;UI\*UR%E^O(&4*4DC#W,VN-Y"?B4'\S&L9/:LMNRVNPZW:A?G-
MA:$>]\?E;2D6BXQ+/,H#9K+&@L%>ZV6@HXNLBM[X9W8/I1C6[(JK> ;^TB5@
M6NZA^G$X4+M=!3V#[E!4/]J&AK:>AR.41$'\%C+W.O#<Z_.$WP1LA53 MMJH
M8.EY/KC_5?MQ)OUZT=7$ZY=V%0FF20AVDKDK6PG'U@-"]5Q8\O)_*6:[()7
MSG4R&,+#M2(DL:T<KI4"P[4K;>)Y7K)Z^EGM2J_WVAM':@/P8H]#M.+S7*B/
M[P=WJC:\CA6B#<']]6*K\0-76UKY\P;?4H^!_HE[_HE[[A]<THY[IF4<(+-*
M)TG1_Y#R0DT=*2'J")-F/!)G/)9G_!>[&^G7?U)VHBU_<(L>O74VL\EMAO7]
M718]OH[.ODPU_FBGT)?<_KX%E<CI;HMV5W6GAKJ*&[W)\4M.M=C[(CCT&>WU
M6&&CV^J[*^:0H57.%(MBII3?,/8<C,$I(8"P 0((GQ4!5@^3+4< Z&V.^'FN
M&#X0:AT$2%?0+'6SN9)=?(G=._>IQF1B9[K>A8I=9-\Y9R!?A7*QA</&5E-6
M#P"OLN&DN=G2Z*\([<0E,5,(FV2[NLMV(;-FAXA3V@1Q@KA?HHB3,MZDP00+
M$DQ)B1.;W,S!GVH"3H)JJH-JV4A4@RZYH=P(?QOD40GT8:R)//".K2E+T#$:
M*4NY;$8H+P_UI6I(Q-2$G!L*(OO=WE :A%S,8VTF+V;*@:W8MV5=)11(PS+E
MYQ[&_1WTDZ+0+R"UPC/XR6$=\\YY^[%L/ Y_ULJ>(GC?R;>IT2R+.J?(:4KB
M*ISF$ZHPD;IO'+2AU4%RX_KN]+%SWO@A?C*T28/]E8JKL+_5T&8[:DQH,L%U
M6'1FQ^%P!Z6K42B-MN]6E+H^UT.4#$XWTBZF$VG?BQN)E$WL1H2]NY'2'N0^
MU)[GI^-1\:SQTIP_.OV4W4V%LPNMF[/^EM(I93"0Z1P1[CKHH,TMZ<*2"QS+
M&MMC?!:Z!Y[Y#&./!MV5]U?*Y@Z^2TC/$(N9;#ZBW_RHNPB_?'SXA=L>6X1?
M"O)6@C0E2<KD13%3#*P&HO"S(E)G,KRAF&-2^:W-O-V,: <VZ*(?D/WK[5'J
M25]P]>&@&3RQ>C!DG(0>Z,@U,:%O!&Y'#PWR7T?Z=,1/!PH>,4,GV:-7X,06
M^D;6ZM><0 L@52&S-B:6JJES!7?J7R16W$<?KQG = E T.H&'B) >WD$00.V
MN8"E;NMX43'S"P66@$HGHG<"JN+]CC/7OMB>@W:W#)E7W5OBY4HQD+T4G>A,
M<!T! M[_V_5/&>L6&87A+9PU5!,W4Z'#=X *N2C!%-3FVVT+H=NNHDM7+3=#
M<Z-C !+>+-_:DIXYR[ S8E=;DU6""!-"I7PQ4RH&>?4)^MD702?HV,.J+N31
M!-HCV;,E,:?"XZLP]8I9J4AX3?R;]H&46WK3!5<G5/86!%M6ZTI> <2,--!0
M\?:@6@-U1(:+W)MR7[F$V2^8>?B&^%#72F\\:);.Z[\ZO5*".(-;X*OV0,,)
M[(2,H2%;B6Z@FLKIMX>+>*JZ5!(SDA@T59W@8A\=S, M>DFO<A\*(FB.0%0"
M4%72/PO#%5A;#X;$@=I*@8R;;84 >ENL5C@2_<PV_M"80MC0F/SS7)AV;MIS
MI5X_B>^G261H#'KW[?M=X54;E@S!F^"]ZZ$Q^02'QE2>Y^]/UGSR=EZ97KA
MG,K0F-/G>7?2[KW^+%P_JNIBWL2?H3%_AL9$#8U!-/GZ;F3U2;W4$\2#Y)6Y
MK0Z-<>;0:3/2C9V:3<0B(D8"[2;KD;?<HKQ%2HS>ZX%]$6QZJ7@@*9L:ZHP:
M=D0%F?>!S,V)ACLI(G-.,<R!.H81%NT)$K\P0K2##0W2=I(;0K_X3F=B,,N+
MO-MKI@ZH@8BD+Y078WO5M"9=//*FJ\ D%[0T_KE+;K$FSHN@,)<" YF%=<C8
MAV&H2*02T ;UF&3VJ &%SV2X*.S8"UCHKPD'A3.TV8:@Y;)!%40Z])2S3=E
M<)J3SL!]P R9$B0CN!A@X^MD.HM!:K"=BP\P%W<HT]/N?=K5%8(M YA."Y_
M=%,RQ1#W#67#2SD _SL>I*$I,AELHSL/6W@PI.SYC0<M[0(GXF6QYW$BW:OL
M&A%(VR%!!O*=@G ;NK(;BHN4N(6)-^C4[S!35_F0R3Q!].;?I.MPT]([KW18
M8>UMHEJS:Z2J+VE!+$E%7POBFKMX*>Z2S_-6HWU?*+[_&EA2"IS?;D4LAK8B
M/GZ>_[CZ>,P=CZ]>JH6#[\U6H_KCO'%Y4KMKLN[AM=O[>NN)=:Z/[DR<P)9=
M+TCZLD]EU<!MXH-*R:X4&6ZGVQC=*3 1!-$?>N!:'QGLG\?0/==V7+64SF"D
M(CTUHA).RDFK5\*5W)[ZK6SY>9YK_WP:Y28/I[E29-V<&S_^/XH98?5S;6S#
MF(@28*(X;L</8@4.S _UKJ*E6DT7$;=%VGY0\(@C03FGI X1Q]GEO#HX'K?/
M!<>.\)34^5X;</Y.. !<@2I'K?0RO&V0V<8=Q@^27*D-O6@*/.&<_(TFCY+=
M:MJR_T&QVYTKI%.T^SQ(^H(C"&D"<#(\RINC ^GP8_ IF]^-&P@H=#@=S%TC
M4P;07UU['+ 32X!E<3=S^$BU9R>8,&[8Q/VL=<,B8[@,M3VQ\%@O'2FZ2(T#
MM?*(:[&]XJT1+1:[<\:N,>(JS+%#7V%UUA]0R69X&)6C3_H#T.W0\I8]I$\F
MS<K1K[#>"+.<G EC2+/I3= /T!X["HZ_D>[ *:H9"-$8*J3>:Q\CM2C$1^I$
M=:@4UL<3!V=(LW /'"33JN4N8G5*EQH#IC,,F@2HWV6-=P^US[M7< ,I@%)X
MFU+08QY*(8%#=YMWU024)7/B)F/ W*B +I[B@X2ETG7/3Z\8!IB&,.;D>.8\
M0J=A50"AR6;K(Q/I&W@(7@.(L85,2CJ YLR T>#UT0WVSP>&V)[M;<"9P#5&
M!IXPUWEKJK<039F(+,S6%+UDUA@I[,442/!+-@:EVW7B=2XHP 1PH#Y03^D@
MQ H)'R^)AFP+./%B?!0LSZM!):'93A(T,11@'$ODP'J,]1C)@<%2P&.[@(9<
MR*P(9A#;^ P^#?!EF'CV@WN8'9A^EH7?@Z>*=I%9;=&)B*_*S"TF;.& ^2@,
MDD#VNCV?'F8YTCEG*@,3?BGFRFZY 1L!LJ>SJ& X.SH4]C'@>4'T %B$N$:^
M[YYE)_":,QS*T)" ,SN&.G9[+^S+2F@3V_%&.$/J8!P(4_'9F2!GR%#=S8OP
MR%<O;F*]PN0A!X/,S44X"=J /:2L/8.I+;3K/\W2@"&.F@+*!MK9 @@S=&#R
M3)]@)P3Z)4(GN4\&E!J*C&>A@6:0!%:E#VG0J]7OE2Y2G! !DZIPQ"26*-O)
MO)6=+>VWM?P,2Z;'50SB;V1LBPD*#OB?:EF*S>^PHL#NGDZZ(5-]!@9Z:H@Y
MMNE[6I'1P^@CI,X."1)3;0 QX$/&_FSF1S4#5SR1&RKRB XSNP,332BT#R7
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
ME<8)[OJ_XWYCK*Z$!,%)!IZ=5F+*FBO'G.H8E#-[M"(7UP9LMM',4,83HS,
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
MD&F,.,BE5UJQ?^;VKGI5D^?R\?SMX]?-97$:.ATOW;9D,7%B%[[F@B A'(E
MD85TN6BW\A+N<1IM-^\Q$KT85:/S;I0Z0B<5NWE/,"2,D^27V,V,E>#H]D2C
MVDT<I_#2'G)>I[!K3-].U))5\2:;FZE/IT_O9V)I7UW#*^HN*3GPEK>-*PC%
M@^_Y/.#A8N-9AH?4A6<W,@OT&&_2M_#SH)YU-ASW%>GCIZ[L9\?"?4&]<(0K
M8^$89Y:O3<U1ON34W7A_6G'M2RLNDJPU#DG[X"I>I_#Z3;V6Z6-!3;VB9P7N
M67O-?2\I7Z6ZHAJ (I"ZQWP7-K\S,PO);DYQ'MG;.](E"5B;BH5X._Y9K-*,
M1"KU8Y:I)/6NV"#&KLP60DZ3\.DM@L2%:2EY&%DYLR P#Z.G@,$I98T:I1)2
M#^RK6A6RK&I5$)[G.?F74;]4SKJ/N<3[$"PM*44J%OLKJ0GS!2EW\+THA$IU
M<I5!;I'3S2"93CGG?"1*^>'=W5EPL?C6;F<G-7\%"6;.9(KE<.,4>*R,9+ E
MXW1C7""X:K%X1]<T5N]+U). HBKQ*,\/54W#Z<U36JEA3752U@0O<:F'"A2\
MZ$Z=@+SZ3'.7^]"U=^<JL<>A/NH8"E(Z@DG;*M;ZH^) .F_G0T>1.U'Q%;+A
MEF\H19(/\6-()61!'N7#,04.ZFXCX75G^(L9!+&<R98%+(4E,9_)Y?.^/'9_
M$SM/N?GG*2*-,<Q#"@IZ=33=Q*X,!(\>5JJY@.'1.;=7$"!#F Z9&7>#?J9W
MR5VBC>*O3(K*Z/\H*HM9Z7E^=BJ6SRN3J^*@;*/R]4*Y&RWHM6+RQ7@;"D-E
M^(_]EY04Q\M)P/$ XZ(LTU"# E\1&=H;R&%JR^_C)[ \YSI<7CG_I51?^W<=
M21 ,N;N09^O7@TVJUF8(2UWS:KQ[2_1FXOFI<GG$93)+'0=&](3JH+PR#%&]
M7NZ8+Q_7;V,QG12NM5$UA.OFB@??%T>'+F1<L;[KK.H":_53J.1 W+>G4&N'
M,1)>^1@K(U,QB54_4JS-_,QU= A5UFXFR$CM-.A+HA"[7C.RXQ=S,-.$$/>:
MO=6.;BX=CQU[3[M :#R[IEB,S*+\Q#:\9RB5$"'(</TR*YL -Q%:2M,M5^40
M9U]Z@* KKRWH1*:SH7<\SS^,\_MBLWMNOK?W1]")6?NOQ,RT/ BZ<BE3#%?9
MUA=S)YN).>^5_,H-Z@6Y=WG_).^9F%OC7N)QA3P2<\5RM X2).1"DJ<[-C#'
MW6Y:@FU-U P1;/E]$&PGFPLV+RIWSJH/YX_'U^U!<4\$6WHHC 1;42IGI'#^
M<L0?ZSAJH#JN^K&AO*OZQ'0 @3M_4;E@R:]*%UG_K/R3P$RV?Z71< 1[WAPH
M6H^)CY"8!"OPQB\$-)B,P86P@ S58.< X1ZUX5C39XK2,I#@.Z'N#5 NO<@
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
M7YCG2CR?V!_< =&,;H:U-X9,4F6TS60@CV6:=*UELS-0NA-0SH*-%Y>?VZP
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
MA=EN!;2,"[18<K00^?^<*%(ABZ"?*XG?P%V(T$1%(K87MD%K8.B3_@#C!@:
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
M[8-"#"Z6R^<V4C$4F\+IVQ8BY_U5?Y$(\UI7J6#6I,*9K[$0#HHN1I (_WM
MO%9;NKF^AIW9,T'YE4E)R=!B7-FZ/(<63HT$7&2<.2T#I5":4B=3<!BYN+/Z
MYT91;KS&I_/SHZ8@_+GI& @7]1VG<TC]<Z.Z+3[E)N]_>#V3^]-5M7QN"+8'
M1+NW%\N'\,@9WTP.&59+LR0C"*1,NTV7\:!5<&.3'_(BF#PJTS3LL*(9FJ1D
MMR[MB.3UU3YGDM&U79-G7U*CC4O.["0WK7Q3F]V'MWZSQW")V-U-:KH8VF0N
MED\20VV,V YNEIM-)$U,76D)#KV32$ET&Z&3B=TD9BJBT$J&A4:/HX&L>EWT
MLMU&R*[>6&^[-'?ZN%>RR[PUT_9Y_#32JGR4RSKS6#CNH/&-_=3063FAV"Y:
MJG(3@(J)*2%KM\VRG$"*K,>-6UE7PZCD1*&-+']PQ#$\*;K.,=E:%Y>O!3L=
MPHH P_P$,-V53J'OFC?&>U$ZCZ)T8:\A7-:VQ=I2%8QE"B6F4!P#%8H',B#3
MV]KCK-(-A>9P<(X3R3$2R0IN_?M;ZPZ]I#L-4X-U-I794,C"4*W#,L65T[N[
M2DT+QHUZ+U]TN9<D]K&5L*NWNLWA.$,NYUU3LW+.&9IOV]Z&\&Z8JZ+6(L]!
M13+,<P*); "&)F8!> YX9#S0?U'RE6-71@>EXMYS#X4=@J.X.0ZX1(R_%8K
M/;07 _L&Q#(4=<O48GQWC.][ ]U:; [C^>8 =HEIY8-M3^N-44525>MY*F=H
MDVC9XY#G"(C";N\'Z5A^43@X @<IG@/G<7__']O^8)Q"8>4E&G)*8CG +1';
M^?VV\^+*R<" 0X$^X8 R."$?=G[8UQG,3MGTTI%@9NS5RN3)L,Q&;RBF$]ER
M5FP[_9JSW/1CS)LHF9A%EJ6#(Q[XXIS$Y_,L'IJ*\5M+GJ)88"T9F>1D)"?S
M9?VK [0*G&!P 2\TL5MQZMT;<"B VX2K CX]-NX>SNA'JO24>K)GL7KP2=@/
M-FM1AB/ZX%0I""%58=I(W(1TDJ=H"IRP2 YX22*=T\Q/>$*B4$L:!IM)09))
M>>O8O6_JQYE=5M9&AJ6[J^)[HW]?'DRZ%WT]G;UP,<I-G:TR52'Y1K'$](MA
MX)[G-0<U!]H5A' H](D1P3;G.4 VHC8AV)&BU+QER ?/U&)\2_J60I$KU9YC
M:?+Z2C]]O+PAS 0L_(K62>4:E_-MP5)AB:4U. X"^-(7AC)<+=Y8N92MP2SE
M6L?*T!ZH/),$\-'*Q_PNU6/#4.&T ; -U@M3ZK/7GMZ_5YK:34F9W/53=TDA
MV$S5'@6A?CQ[I:>AAQD:FJ=)2<SNJ7"Y >#0TCJ'^L=A3U=5#7P&B#2C?SR9
M?=@2!Q\J@1_^G=?WSUX1F^+(*R4' =1 _W(+'7VHR1?<V:1Y.U#XE&(DRG@Q
M:!*.#M?@='(K?5T(0M#$_$8!WBP/JSOYG!8"1:8F"F=2A!%FF119)$5YXDIU
M^D@?@Z]/-;4YOX>U_'4-*[P?T:H:IO-/3> OM@RG3LJ"^QP;3L&_:_>QH)DO
M_'M#'4H)[W8!,U]-M]MIX263JQ9@YU(K6PE&8F9'E Z.1)DE!1J72Z3%5Q0&
M4((7_0H\R5!(^.K;H;=T<&OKK65O?OY+)WT_MV.+*);682WCOM YHX7,I>]M
M4+N>O%_B7&)62)Y='R0(),_Y!Z6Q'0K")Q161>;AO<L<*7/^3BI.V^]T2*>R
M5IX%[?Q75=;,FC<UN7SV=/=)LXETGCBRQOSDEVQWO56X(%;;MKV$=.6+P>V!
M_35"-2; =P_4=QCR*2%J>9*RV30-2^U9DI5HDN;](SFNE(YNMG>440B,-DV+
M-J,H229I6D;#*)QRR;4Q+RT9\PM=L2_FT.TX\=)E%=;L5NZE/ S:01NS55^<
M%HJG%Z<M.#30'A38JI?.3^H7Y<IU\_^(RM7-:>LA@V3.U&)2U4[W44$9HDZF
M%N.;!5A2SY@FG83,ACKC3984$R=%MVTG=9K9&\HG3,>Y=L%=E*:OXOOLA\;%
M;7LZN#H].6GHG\67*"./$ U:&,T01&/"FOL5WK=R)61B3K' '1P)M$R*0M*Y
MS41)A\)-%>2#(X9D9(IDT12Z2M_#DW8N/)3&,=/.6YDZ/^D64BHWMY?LZ!AQ
M2'3UH3*$8WR7+O1+-0OH1=C$-!!V =&L2$H!AA!E,H\:BH(H%!%VYX@<R6]=
MGN&JA8757<^<:.JZ2^.CAI>?-?[ULU <M:)4?\6^\4$,B^[O5&7'DZ")J9\$
MQPJ)/,F(_HU=F52_<"1$H7\R>W#$\2QI#\J-7P&+2PI8M;</S:ZC=Q!_>NF@
MK7I-?7)W?G'S?OJ1TBBA10O.TMXWWP\/G7$+\VOH,E(DQC/Q%8FEI!2;Y"0I
MO6 H'I@6AI2V+I#R[;98;3 )IAALL4@+TL?'6RE*WAIM(]32%<Y)ZTB(1IY
M@H5@SV)@)D,$'@]+Y=5E#$]'% H*$PV"+)"2X)]EV#)>XC9U+)B>]MG;$V9P
MI]_+61H/L1B0U__R.W:V<B$(\Q)3?H:S)X9)$BDSN 0.,0-16!U&/CB2>9&4
MY1R.DL"93<1!=FYCZN3;**'Y'@$VB^E[X[H]+0SN>Q_3TR93B7&^>!A';G5J
MT,7ZWI"*NY%>>('A["'C+' R@DS!SJ2SEEYD@>%IN_=?YDF1BC&XAVOULK.8
MJ&?;Y=[+Y=D"<TMH')^<2-R9U142Z2$+Z#5O..>2A'T-L\=I=^<\,E^N)F:A
M!0G:&):F2(GWCU]B?SHZ]U#L$"*,/9,\QY RAX1[>-O(Y&+"E!U]=YKM'0+L
M%(5F95J@?[>G^ONE>ED=WQ:*B19]!VKA<?&A=\Z<+&%,S.S##AX1N)4",!SA
MB\'WT^S[\0F%@8<=/#)) 0LJ<*@[ [&!S\YB?$<LEXS!0!_;!42%H0HC?(#Q
MVK S-_A+)X*%G:]]?M[TC1%]T^@E4';ZM3Y[D,3*"HF_[$$KW-]Q4E[5K5%?
M^?Q%  WQ:/,(F $6J>\9X#0D*48\]'9XL(W(Y&)\9UVDT RRO$JWU@]<>KYM
M\V;#U+H:.&7.6GUNE?Y$6YXBU&J<E@K3EP^U/7TYMNJO+Z/IC9K48"W[-_H0
MV!_@S!]";_Z[A\_8'OX" W@4 /&+^&-FRAS$\LH$LE7$#<6LF\VQ,M94&WQ#
M,YL]Q;2)T('>,B6S5'O:'\GFI:;?=JF7 V*LC^&"O[V6!&LSB7?X$,>6?BV
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
MTF#\Y=P.3_1FZ]/0&J4H<1)4SNVLY'T!BW#P[*P9]N1@"DXM+\*Y +0LDKR
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
M#]ILO03>>7#$ GV2]K*#6MC5A'50 HB[.@,J<8V-01=AY0S011Z/O,:Q4PP
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
MDDQRP8=)A!*4OW=?1@)K993&$:R5&='*.-4.5L\EJ7:X9&DODD08  :  6
M&  &@ %@ !@ !I"MDB6V.&\Y%1<MIS*[=E_+_' VZSIMZ\WV=&H:!?/X[%0^
M%Q,I5F)^\E^GXZ+2AY=V1BI)6GE0Q&.V_0Q"-2;@$!OVI/W5AKQ"9;M[M#X9
M6V-E"-<+B>S&F,"]P$Y#<L/4NIII:JK-R*+3#LQ\3!2I>W9UWF<7[<!%[5D?
MPK@6X)A-X+66WI#4B!24$>/(5]MKBBDLDYS$_!$F+!,SV84XZEKR278_1:53
M4-22HZ@OT]>'IO4QN+YYRIBB2G&D/?,I,:DJZO[:QRPJ:ME1U*8Y?N&MM[MG
M3DI*43=/2O].@-6H>L&J=Y<R7#-P;5=LL<S#8"F:I0Z.:)()WI^_&U*+Q%CX
M#\E?\=E1\]ZS^1NR'39__XR>5LDGU_ULE9B"K:HXMNKT\G7Z66@]UIX3<RI0
MVZI*O+8*CKGB2&K?I#:?MBH<[S?9*MB.PF%;]<U655*P557'5MW>_AY/2[V1
M.J6S=@"*HW<IGQ*3Y@%(C*-Z,9]D]U/4*E)%W31>\+IY(W2']>;DJIM#CP+M
M*$"PKTC<P9%(,AQ%\L&O/]P-F<V\2X%LGB#@N\S.^8YYGDF>(QU*R%+@C0='
M DU2C$P*/(Y[;"T$/G6F$:4 <5DWD ,:7GTKPLLZ29D6$<E!T,IN+ +K(M R
M-<6:F)^SY(N]$\0O!0P,@$(QX!DL AG9"F(P\@R\B9=D)8[DV02=NQAKR/>Q
M&@8#P  P  P  \  ,  ,  /  #" R !\+PS53%VSJJM)OMG5!:N7@:ZE+::/
M>O?LBA(^AWTNV?L^[24356+D+!I\X^O&I*SP;Q]O(9-W];:3/67GKM[=LJ?L
MC#+M)@\$V%-V<CEEYU=A!!O($7&YSG&#UX*RZ(GOF6_G)?ZW.-:_;FO<[([$
M<_^B'W&\1K.(B]$LLF>97C76F@J.HPZ.^# EFED0232\28XK&_(@'"<#ANP2
M,_;4W._J_=M(=2NABA).Y&%ANBS+X,].*5M@\<SK!=2Q$2!* V N"(!0/[?7
M/![6<MG^!B*? ^?S\RFV&  &@ %@ !@ !H !8  8  :0?P"N^?SR]\%PLR-8
M>6+JP^<&.*,9ZJW2GVAVM+:H6)H*X][:T%+@&:D]O2A?U/N]$T,X49/-Y-MQ
M<F,$5V&!\^+7FK+"M#T,-(I47O-*F)VN[(QRFT(>"+"G[-S5-,">LC/*L(H\
M$&!/V;FK69 ]9>=^Y7166C5#G2&RE8T5.6!5:8$C:5K:PURL2.]J&6Y@ NQJ
MX6HZ>AN#1HH<2HW$]W9E6FHQ  P  \  ,  ,  /  #  #"#_ %Q3L4S 5.SL
MUU7#;&KFN][1K/:T\&!>J1_7+WRAET(6=M:M! ]ZA#5?4E;8M8^11QIG[?*
M)C [<=8N#V@"LQ-G[?* )C [<=8N#V@"LS.O6;NOQGC!WXV<M5ZO^Y'([A+H
M/9D-^N.>Z9]_W?CAZ3MNV_;ND]+P !\R#8GH7@&:@CUI(BG3>] #'R3WE!:?
MO!-2- 5SI+N5'$Z-/6BS^30%YW/#*SKXP!/:<\&O@+L9L[.Y[* $V-6Q18EK
M; RZ""MKH"X**(8<X#1^IN45 \  ,  ,  /  #  #  #P #R#\ UC2]MU5%]
M;!J6M3H^/5P,=WK^>?*H5UE::;RD4 NPW(D-CH*J9A*59J.1%;[O8TZ#P2FJ
M/* )S,Z\IJ@P.]W8R5*8G3E $YB=N]H_MZ?LW-4,RIZR$^>#0AQ#LI7+9>"5
M,BQ# G]V'W.Y[*Y6]08FP*[6P::HN]MK)0LKYI!I)<[J9EIR,0 ,  /  #
M#  #P  P  P@_P!<L[KL4E:WIHU/AQUCH%V @U;A7='[RE-?:QE+O08]HZ]J
MI@7.9GJG/2UTZ]*SR#P62C22E.Q(4>&]VH>S9_PBZ-$"'U@KT0?+M#MLQCT-
M_#$UC0#K'/<L0ANJFDHTM='8#M(0+$42\'3H0<0-[_%G]I-A I(LOEOL Z#P
M"81E]'7U7R*2,(1Y:,3XIPOHB(O=(?(%#MI$259BBF.!34M@N2CI6$QQ++"I
M"6R4A#.F.!;8U 0V2DH=4QP+;&H"&Z5H %,<"VQJ LMA@4V8XE&*,S#%72C^
MU^9JB)"AMY 53-?:6-&'FEI1S"&@IQ6V=,D">("<>%=+\"+82QA2YD129(6@
M!1.A!.7OW9>1P%H99=0:ULJ,:&6<:B?3R:H=KEO:BTP1!H !8  8  :  6
M&  &@ %DJVZ)I5V'^GZ;4#$_G,WF^K;U2GLZ>BQU"R?*K51 ,T3B^]F*^<E_
MG8Z+2E\9=K3H=4DK3XMXUK:?0:C&!)QDPQZWOX8QB\NDMB=VU"=C:ZP,X7HA
MI;<:N=R96&#%AX<-4^MJIJFI-C>+SM3EWU?%=^FR)=(U>3%UN6*_&?#,)O':
MJ.60I(@4EA'BR%C;:XHI,).<N/P1)C 3,]GY."I;\DGV+&IIR='2\R%_Q7S>
MWK\]O&9*2^/(>N937%+5TOTUCGY:*J2@I65'2Y_,Q]+-\+G5NE$2T=+-/<'?
MT:]&U M6O;N4W9HA:[L"B^G6 E$$FPM-,K(<-;B>3Y%%8BG\V\%7_'74O-_0
M_"V*,F#[?K'<STHQ*5BIBF.EU#>9>[A2/^]/M)VP4I5XK90D'1QQ)$4%OEME
M-T0VGU8J'.\W62D97CRP7RSWLU+5%*Q4U;%2U:K>K#T_%ZEK9B>L5#56*R51
MPL$1CZU4/JQ4.-YOL%(2O+8U\,THN\%R/RM506JE-EU8=]WLGUO'];?S@9@W
M$X7ZACJ)X> -=0PGD1R_9P*;>1N%\-H["0Y/M/F.>9Y)GB.>ORC!QBU!(!E!
M)*G@]^EA(8A85!M1"I#7L$LP1"U0),<QI,"SB.0@:!D[%H%U$6B9FF)-S,]9
MGLG>">*7 @%&?'D1^  ,%H&,; 4Q&'E!AH=/0>1()O@5Q-O;^!@+YO>Q] <#
MP  P  P  \  ,  ,  /  #" R ""GD;PH0,#P  P  P  \  ,  ,  /  #"
M;0\=7^V[DEWBQ%#TO,2)H5B6]FG?;;:GY]=*_>ZT^EX?Q-N^.U^]TZ!;UCKS
M_ES:[L^ED^'(5X$8O[E K.E*O;C::\5GGF]57F7YM["H$2MJS_IPN*E,S$V.
M1LX_#A03?/]P;(Q^$=2_Q/RO3EJ-.HBE4(P^I)E#V!CN5L]8C+-6C*'A[%2)
M=VL1&:6L[%ZY7+2)VAAI[YW%96B>"=&7DP4C^Z72; HJO>C%+2B/M*3]?KPI
M\5NJ=!"1V5Y;2_%JJV"/R>.#5Y[OO<J&8\ FE84=E($K:;*ELEP**KMHS!V^
M%#Z?ZI/FH\'&HK+PO\ZG-O1IPU:RC-]&'%Y= F(7\WH5]9?(EE,0V467YKFF
M/O\^N;D7K[0D15:.,@!D5T0VKY>'?XDLE8+(+EKV*@/MK&'JO8(I)2JR4>X*
MV161C3*].ELB2R,5V4W]6^:#QC0>V7=%?,J:(X^X/XMA8)\.1](T35)<X#:-
MK"M-G)X\NB8IAH%-,C;Q,>&]"8^V4XEA8(<*)Y <2Y.2&+CS/^.<B*=7Y#LK
M4+<+,0QL%.%XDI-AV]C6:O&]*617^)! SPY@A1RZ9R>[?(B3#3'8'%$Z.!(E
MFN2DP#W1""K2\(42&  &@ %@ !@ !H !8  8  :  <16D4:M71YQ:ED332U/
M3'WXW-!,W5!OE?Y$LP.31<725!BWU8:6 H]"[>E[XZ-SS3WPU7,)R<T27OCL
MM1+&"*[" D?!KS5EA6E![T;.@P@&3O#D-2^'V>G*SKSFK# [7=F9_2(7S,X0
M[)0Q.W. )B [)2K[]3R8G2'8&>7FEUP0P#]1$^H,X7I].'-(T;/KP\%/;(+)
M9IYA#XX8GB)Y,:/%%HC%-LH]43M% &Y7"9"*WL:@D?"F.W0:B5.QF99:#  #
MP  P  P  \  ,  ,  /(/P#75"P?,!5;'_=@3XQ5E&^88\U\?F02S;S.JIG!
MIV "5K>7",]X1$>Q>EGAT@X%'(.$+#:GZ79%]?:,J3[)NCQA=N5=G@ $9II/
M2BY/F%>8MAM&)  ':9\L7)XP[XW:T3ZYMNQA_FJJEOR]OGE#LNWV(6NQ;DE7
MHZ$RH0?-K_%GFUR]V+JM?3&'3!"B:L0613B%B^09EA3YC(Y42CHSE"1_-J2(
M1(F>L2:CS<%Y8 OBO+H]KD8@*9DE.5'8*38%W:1V-K$<E !YG3.5"47=7@4E
M6IRI8*C;Z'$J'0<O,0 ,  /  #  #  #P  P  P@*P!<4^FEMN9,0&V"TY9F
ME;[-^3:&\&BBJ2UC*1S5GAK"_?6;P8TYLY-L-[.]2*)$C)QESH.N'6>AQ-B
M7<Z+<&Q6F+A#2=G @0PFKYU:*UF'" HR"XHCO;+AOG;"&H+Y>7U'+](0X;4C
M>'+"8_R?.C'&OT)3)F#(-:Z[']8G!*YG+60X=SB62R!B'Q$834EC8EARK HR
MRE&6A!BNB\@(A_9T4\C^;'/,SA#LW-4^R#UE9UZ3;U\NFYR:R[:I;*3W6I4&
ME7OUHM5-Q%]+P5U#7%C"4IP 1VIS),_M5F(\24<-774)2_$\Y ^*.=![XD7'
M7&/BYTZSE,!!CK$[XE 'WN1V=5Q78 +LZH"KP 1 /!(*5WAD6DPP  P  \
M,  ,  /  #  #"#_ %PK/-BO:&A#^82Q2ZO>793:P^M 2X8U;NNUMJJWI\+T
MX;E7;1G')3V%*?7Z?$5$!RPI*[S9QRP NZL=*'O*3GS;0![0!&;GKH8O]Y2=
MNQJ,W5-VXML&\H F*#NYO-:P;I/9W'!2R%2W//@_X-KPHD *VT^:R%D2D]O5
M.KK !-C5RC.DFAF#S@DL(IW#6=-,RR4&@ %@ !@ !H !8  8  :  >0?P%:W
M?<]^737,IF:^ZQW-:D]+P]'T47GB6WK"K?'?AX]:\R5EA5U[&3W$F;<\H G,
M3IQYRP.:P.S$F;<\H G,3IQYRP.:H.SD\YIY^VI%%H+.K%_W(Y$U(C^*]\^M
M\=WOY_NEP3%>OF,BP^O7P&>DWYB7Z8,CD:1E:9<Z6J,/84Z+3QMR40(%C,1N
MW3^>&GL0I^H%>.</*Y.RO'6[<:;X%70WV]5L=6 "<+M*@*0U-@9=A&4S'(7'
MV^/ *0:  6  &  &@ %@ !@ !H !Y!& 5_/S(A1:T\:GPXXQT"X,RRJ\*WI?
M>>IK*U/:>D9?U4RKJ%AZISWE+L\^6K_KBGZ))(\_4E05' </9\_X1="C!3RP
M5*(/5FF'8L<]#?PQ-8T RQSW+$(;JII*7"IFIT>P-$G @Z$'_3:\PY_/3X8)
MJ+'X;K$/0,(G$);1U]5_B4AR$.:A$7,@+J C+G:'R!<X2A,EAX8IC@4V+8$5
MHF0),<6QP*8FL#YWL&.*8X'-EL!&:33%%,<"FYK 1DFU8HIC@4U-8*.DQC'%
MMZ%XE %GF.(N%/<85N"4/X2,NH4L6;K6QHH^U-2*8@X!/:W8+TB09 K>"B=P
M'"G0@2\="24HW\>.[*",!-;**.T56"LSHI4QJIU,2<FJ'2Y9VHLD$0:  6
M&  &@ %@ !@ !H !9*MDB2W..S^Y1>>GP*Y-(YD?SF;-GVV]V9X^,^)C]XD6
MSYM<(M5*S$_^ZW1<5/KVM0V1:I)6GA3QG&T_@U"-"3C%ACUJ?W7K\LMDMKM!
MZY.Q-5:&<+V0RFZ<"=R3N[B%8^6ZT*+3EGM]KPWYRXO*?>]YT99;U)[U(0QL
M 9;9%%YKQPU)C3!]2]\)L!H$*%CU[E) ;@:N[8HMGFY<CN+I@R.)IZ-& VRJ
MQ!092DYF_P@3&8J'\6L&!C7GO1O5. J6]^P9R_W,5#4%,U5RS%27J[V>C8O#
M>U%)RDS!_P8('DMQ9'WS*3%(C$1 LHMQE#/ED^Q^BEI)05'+CJ)RW69W<#?H
MG+UE34_C2+WF4V!2U=,XJKCR278_/2VFH*<51T]?1H/.R?';QWE9R)JBQI&-
MS:?$I*JH^^O'^"DJFX*B5AU%+?>GUO%I[^YZD#G/-XZ>G7Q*3*J*&D?57C[)
M[J>H'%)%W33=[H8[>_@X>2C0\DL.PVB()]IQ- =.:P))R0+)<WL65LE\) W=
MF#R.AK,T(=\#C\K#/$^4YVAG[P'^ Q>!9^S\CD1C(=A:"'SJ*R-* >IR9HX6
MI(,C3B+!/D * BHY"%K1C$5@701:IJ98$_-S%G6W=X+XI4 $)WN:%TF.9[ (
M9&0KB,'(2\+!$4O*'$^*<N2BZ? V'M=.[T6U"@:  6  &  &@ %@ !@ !H !
M9*MVFBH&O+71#HP7%4M386I!&UH*/"&UI\^3\]O39[GXQ*LI7-UHC. J+'!&
M_%I35IBVC_=/R;MZ8\>>LC-*NC8/!-A3=D8I(\P# ?:4G?BBW#R@"<Q.?%%N
MLFB\TAO;<S+[=^2&QQ[YQB[WDX/7?!QN,1]'.&2II)+]'$L?'-$2.(2P@=-[
M66=8,&&5J>Q?&8L.>Y1&G#R8W'2T-08]Y"64>HC3KIF66@P  \  ,  ,  /
M #  #  #R#\ U[0K%S#MNG;=>7M:^GP?FT]<=<B)*61<=7M!]BU[UGQ)66%7
M-J.,2(/&,H4S='E $YB=.$.7!S2!V8DS='E $YB=.$.7!S2!V9G]-)W[4KZ&
M!LC^;N2LHWW=CT0V3H"=7DZDGE%H,-)BG("G[[@V5B#>E(8'^)#)1U2C!038
M?493I"!(V4PZ)IU\2HM1&S)2 BR:HBG,GSCX@SB++\+3$"N3LKQ;_ JXG]$[
MF\T.2H H\_IR08"D-38&7805-1Q%4A0*7<2)_$S+*P:  6  &  &@ %@ !@
M!H !Y!^ :R)_>;YRR"N"V],BU?TX%_CIS6TGD1NHEFYG!FLE^F"9=C1VW-/
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
MF?D@L!P/_1.)W#4?):B,[FJY9F "[&J!8P)*&H/ZP0H5H'HD15%XV@..C&(
M&  &@ %@ !@ !H !8  80-X ^$U[:"B?, -EU;N+<Y<R[&@EPQJW]5I;U=M3
MN7Y_0D^$WONXF\*E]?I\1> ,:(VSPIO]"R"R%(7#^WE $YB=.+R?!S2!V;FK
MX?T]92>>0Y$'-('9N:N)C3UEYZZF:39U(&\X*60KBRK00-L8@2(E6MBK9F.6
MHG>U:C8P ?):9YJJ9L:@<QR'2.=PUC33<HD!8  8  :  6  &  &@ %@ /D'
ML-6-]8O:U:9FONL=S6I/B[<UI7!*=\JE?DHIU'GSGS5?4E;8M8_10QIGWO*
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
MB>5)ALZI"QH+;5%LGK 'AI8E4MS:^? - IX..[".6RMKL_\]'=;'/<W\"AE
M6EC 0;_0E2>];Y^X:X ZJ_&#TR=-,JR[.C?44.ZHI9XR?-8L& FP-=.R3X;]
MKY7A6$ 4>6 VRD.ATP',&EO76D?3WV%Y%6 ZX^5;/0@?I\*4HAXZ2462EDN'
M9_]U5@RC2O,EIVIG@M T71^,DPZ.6)+F99*5_$/'*<F[3T X,I5C\<L\2<NS
MX"#)<R3'NHTP\2/LIMAP<:/:UF U^Q=R<""J-=AP:NZNX2^7#'-5U%MO9U$T
M/+"M7U=KB"@YE0XM;=\)CE*C/:5-H&"_%$U*8I3#U-^HS63 8062SW"RK7<\
M::/JE #?(-'N]'&O9$<9--/V@S9M?"_*B'FYNV\8[TQJ&Y^S\+EWE#4-\:1K
M*JHB,@=',D.#<W*4'0^UJB F+MH]#P[LDAB*E%FW2U"VV?,J&Q7W=/BN#<>&
MJ=OQ/T]5?=?%)UT8G%7Z7+([F+.^SZP)SQ+A4M%%B0.Z*)*\:Y=O[E31CYIH
ME0]NGJS,DZ(4)2RS2?DV[YI-K3,Q]?%G61L9ECZV-7"N@"LA/ZW^=EOZ4%3M
M.KT3HK-60%Q[L1D['GXG92HZ*0L'1WP<8>34W4G99R(UXH!:P]1&BJY^Q< ]
M-Z8;S7@_[S]>/0ELLAO3?(F$-EOC+*YFP$ @ 231A,UOB;B4815EE;2IQE!$
M"D@9S[&D*+M-K<F&PL1/WF226B+-PG,MR;/;1J=\BZ&\(R,-Y=.^;M $>Y?7
MYM;5+I6S*X5Y*3RE'_X<S1:<-??(C9[IJBX#HR:D(%*D$*D2"'G<!!6%D7JB
M(L,?' D43](,$JV5_;36G&C+:2LOG>T<UVX^KJC;JL(GN^O.E[C8=3.HJ-](
MF*Z:POO&:1&6N&\12L\=>1/:85DX9)T52%J*XN\'K6%W23>O).$=8GQZ*>OS
MV</9A=&]?'KNIK;!UK^5C!A/X/-)U$R&%C$/XJ:KQAPL^.(Y4N"C.,I9VVO#
MD!CM=@LG)@K A7&]>1KQ&=<M^NRKR^>EUZI:9,X;/,(Z3-<^V(W)DZ5ZDN]T
MV_ H5SD,?[NZNYQ&N5 ]AOQ!(@;#4YYY <@S"[,(_MM]P#O4W:F+N9J8C1+H
M@R.&I'B:I .DW2)P-6@3>KS>008KO3*U&-<=15SM10[8N0@WDY:SFXR_=I.!
M4BI5KDO3(=UO3WMEZ>SN^9IZ^(@QPQ>X7]FW93%=-S$XK=/U$T484"4%5B0I
M,8=YP2W)G-"Q3V)AY9_T_[/WILV)*\D"Z'?]"CV_.?&Z(["'?3EG;D?@W=W>
MVMB]?2$$%"!;2+068_CU+S.K2BH)@<$&;/=QS+TS;1"JJJS<UU(V4RP]P_7U
MLFQW)H7.%>,+T?.""Z4*ZR?]]BUR\M+CG!QCXMZL&O3=YN36SWV[:O2_#49/
M*019/(.<>HI@[Q/>6<24VWHO*'\F#NPI.'!IC$6;@GK[=V"ZH(CZAMTS6Q:O
MK9A5G7=4&S<GP: U_MRYJ ROGB*[5^/A$5'1P&WWR<'3!2/2QQ/!T8T.&QCN
MW0L+\4=!_!(F6Q6[[Y8 \-EGY'V]+8BNU5RJYDKH\<X4GU0'M*A/-CKX/KMG
MEC-L.%U_9+AL'I7^.O]<L$X*_=YPLS&3:<KTQ&X!N+1[/,MKP:0$0%^$)G&0
M5KF8S93?8I[K<J!<+S'F,:NUDJD\*2%J'C$6YHE.4*3 8O#'EY9A^W6[@_,Y
M",?G4>=IXU?V,GM:^%JS-B)#%W:R3I-OUWP 0SF>7?0&'7/+"I>9U_HB/**
M(9E:+5/./2ZX%W3*3;40>[_,C7"I J;_YG*90O[Q]-_EKO(Y-OZ2$O\5&CVO
M:C.+]'9<T I',7(=>E)1>L0\J=G6W4-OOY\;C%ZN$>B43S7-:G^5SKX4>+]
M9\@J1M*JM6JF6'B-V6WK!>TZNT!6,9Q5S)4SI2>UP'CGJZ]M,X_F&<Y QD,^
M%FRF=_/KP/=_5KYZSK&Y(9]6TM'9E3M,<W2^^\]?%L/J43>S*S84VN5%]\3V
M A>G@*LJ98AJW/Y3++]\Y;PY.3BO7S;&@7_@K+6WV;1-%VT<K3I3;ITJ29C<
M?(2&+R-3J&77XB#>7#.E:K7*J_;R^3>4V[H*<*ZA?U*UAD'-;"%3K#TC;CPK
MRC%%J1==?D)&&8 SW#)$G.7\\7YEL,_V/[]<CX!PV]SY0AOG>:RO 8?BL'P)
M7T@MF\6FL)EJZ<T2X@) 7*L/HI;%PH]:IO"<8II9'74E^8$*UF:LX^&!L/\B
MGO>BR^=04U-&/M(@GG9*5%AOCT^O\_=[V1^]35=9\BUSC:Q-6X7?1UU"UXP\
M"];+YHKYU=7+KN\PLPGA<=1X 9K(8?0@4Z**ZJ=(I4>5R%Q$&_+0>XXW,]9.
MI'#:>#!^'#@'7[RGS/A842U^2  DBMJPYQ=DHC'0O8C\R1<IYELNOB%?S8*@
M6R^%Y6M 885*IEA>=>.+NAJ@4YB+(G%/'</V=L<'@Z'EC!DCI+X8V<SU^N80
MXP) AY>%= )-D5$'MVZ]VCBNCK)/J2->F8SRL(FX)WM8PPK,U>41=4ZX82P/
M#_DB/#\,RSSU9EZ$S ME('.@\VSQN>4Z+Z\OK+M=6V4&_47"_=)E7>:ZK$/7
M"]8G_P#GP-,GLW3!O<NK\YK_NS0N;Z;_],*!\C@=#N7Q4M7%-QAA79R2%[_C
M%R%C[)Q:PR8Y"S7*>2]36O'UKE>CP-ZMM5IM75?['OAY-9MY-*5Y\<"/"*@K
M07097">)\S#<N[W^UCL]&CVE5?JJ(^I#<1Z]-4X-$;VH0K<XS#?GJ*]5LFC'
MEZNY3.%)'9U?T#FR(KBNP6-?JY00J@7 ZLH"*6@;9ZMO.^;XJC;SJ(&-J(G_
MC_&C>Q#1U)/<\UVS[;,.?@&J0?P#Y<E+YII.)UD'??#0M@*4SO /&B%Q9?CL
MH-ME&)Z/BDF5M*?BZ#Y[=MK?.PK6TZ1R82YMBJ/HF/>$+/M%.<=F[^9%%/I:
M'BO4<T6<"EA\F_S]%=S2>O7R6F7K4S&3K>0RE>+CPW=?DA\US49S8OI[)X7J
MY\;^D[SL3Q=),YP-N,6,WF(]T[91V\/J-KKT/];@?-85QO&[[EUT":MS^>U"
M[MF:3S6;17=_)H>-Z!?(5GAW(*SG/G.KNT^,0M0*F4I^W3Z#]*[XSV17!\W)
M^6!LV+_N#@S_[J5TGVG.E=\I1;R+87?B1;F6^.6R>$X_TSM.T++80N/LEWS+
M"R'ZJ@SA:C97QLX1^7(Y4\L]+H13;^7IK.O]4N/2:%67FL>$]DRM7,H4RVNZ
MU!?P>K[G-[^L>:\.&#QW;#1CH_(-NQ,ZGDY\-H@GSG^I_#KHU*K6>?<IO7D7
MC,\!:3@N]>_\F\>X+=,&PE[H(AK!<&@QC#0;EKYO>FW+\0*7*ELI!?_0<D;Z
MB<T)$U=XA7?VJC:S0(-VG[F .Y>&V3FGF5RYYN1@6/^R^ZV\5^NN,5]BIE8B
MMZ1CM_P_670E8+\QMWLU6Z1F8-5W36/5U[5Z;WXUBW'3:B:[0 ;;<S6(]+GD
M)W;;&;!KXX%Y,2Y1/^KU#BZLJY.[EVJ+(+")MO8G<(L%,X0J2V44OU.PVM$U
M@<D;(^(R]AX"^^YQ)_A+FP&O5YEY59MY-+4.%5;45^>IZ%%L.%)V8QJ[=5/]
M[;A7O[X_:13\IC5V."H=6S^)6@K8'3T\KAZ=]UUS?Z[F3A.23RAU,<<%\H_L
M[<5![YNS.UYA9&1A*4S[D<G-P"^5#)A8">O090,S&#S:GN@M"QKU;C:HUF.T
MM5BJ9HH+3/Y\5PL6OZUU* 08=2V4"IE\<<TJP7]]G%KU2=/^-U2=8G_KN2P
M[=H< -6>LY%^Y0P,.\,_R.@-YIK=?_2!X?9,>'TVOEJ;H2T$<&W!.OC_P[6]
M/Z[:KG&M!F.ZT08%$13J,7(M0(0.3I+JZ#:Q-M_1_3Z#&S6"#K#*#CY ,3<#
M_M $MP,IZ/GP 95P[ZP?,)L!_^Q5BDLL$N$GODG[W_^SO0VZ ;,Z?^N71@\H
MM\%^!YBAC)NOZ=O;@H=TS/M%@Y]\K?#[,O*D_Q$!P*$L2Q 242;^#<936_ZM
M.HP]<P*;J"&1C<R.W\<-9?_"5[FS)#B'6>+YPVWUD/)X_^C7XR&\O^X:+;/]
MCWX.W(B#X-S!4Q>JZJ_^*W^&7R4)7%+W__X+0$H!E\N,N^T6 VX%*PP)R )$
MOC-\$GR>!8]%MJ\>'6%">/ LO(/_5%7A1'@<'5H]9!((<8I"1-N#\[5<,Z,?
M,^N>H6X%"QJVMRU65<X+6A9'5]"P+&/HP17(?VT)W6Y*2L;!2PX!%!I&,UO(
MY> 3;N_S7ZV%X/=O+AKZ]<'>\?G%Z<71R4%#/[JZN+G,Z"?G>SMZ_7Q?;]SL
M-D[V3^I7\&7(&-:WH;V+\_V#\\;!OGY^<0W;N;[0KX\/=/BX<7%ZLE^_AF\.
M3\[KYWLG]5.]<0T?G!V<7V]B:PTV!$[?8JY>R&9T5.4VL.B'&RF /LY?+?_L
MU2*"25<I8$EIFV2+A\TV0B"; U.D2?^J%;+-2:<R^C7YO.]=_&PER>GIX+@-
MP+KLCM,E%%>FSH,!O**]L/+-O+8Q1![F!F!JQQ7$"[=GV.:$3.2]4.C#'[N&
M9WI4;..A!4P?!1Y8SYZW#R]TS2%^!!:_F"$*;.42?MP& _@:-K5K425.I!7F
M"@4X4P35:LRCL-9M-"?=[^;W@Z%=FGSMK^>FD'[UG$ZNR]P_>L3=Z*CY@^;D
MZ^<JZ]F32]\">[)^?7-UH%\<ZA>7!U?UZQ,@>,%_SL[J5S\U^*9Q<G1^<GBR
M5S^_UNM[>Q<WY]<GYT?Z)3"&/>).Q"U7I",E!,CJT(SJO<\-/W#915=,-('K
MI2L:S\"3:AQ/B@=1OX)'W]2<5'J[O9]V8!I?BL^Y:FX J%[KV?XD59K1ELO[
MS4F[?L/:?FWB'O?APFG?Z"R(=A[>X!HO<G5<.D3V_<#Q]&O6[MN.Y?2 S/0C
MUPF&($3M]H[^ <T(I((\SLDC>X/^ROWS,:/Y?7BRU]=-;/T53COR@I9G=DS#
M-7$74Z^7+Q8OQ>_E&\D#=PW8]BU@A7(V\63T1?C\!]11&#KJF#76YFQ5-SW=
MT(7!!*:1 5KXD*$)!-JSAQGV Z/=AZO7[TT/K6[<B>$"A$RRDTR@& L 1[HM
M&%>&;5CC"=.[AN?K ^>>/$>M6]B*IWE!NZ\;8(.YAFG#<8%\VG?POT8 *.^T
M3 MA0.\WW;9K=/T=_;H/^_,ED,9Z&Y"OSRP@F@'6:3'=,[K,'V=@E[@3:O'#
MWQ&!?< P;V@-=ER(*>O&Q&NX/W%Q>%]XG=COU?8=%RD-_[XR3*MMN( 8>'U(
M=MJEXZ(_]\/5R25'(/AI.W!=^)TUIA_!/> -=F ==XP=K["9 7K]XG?^WS9P
M.-?01\88\!>G"OA\"=T;>YB?PO'&M#$AGG'[FG<RKX>(HIVHB,*Q#&NY@R%B
M32Y?T@?#/MXW'.7D$CV-> S$3<(6_$4WL"S^,UX!CNN  931<5,"<[C-J%N.
M<T>.:U\_O*K_MUZ_@B/9W,;G&"-7P%,,'1/M?%J<GT@W+,\1YP0B %+J 21=
M6,<5AS4\D-;PG66,=(:Y+&WR%N@&'A"(>4<_ !AR"..] .Q!:-@V;'YD^GTM
M054<PA['7#B8JX,2X#FN]^A1Z6('L"S\V$7'K-,)VF(5@)O'T /B\7DML&<
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
M&(C0Z'HE40A?WH.0=3#X0;>0)'-]A':,90*\25QBK,BQ":OXL!,B1M-M!P/
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
M6D2#"5V>;4$)5@+RVZWQMOBGQAUP(4HH*!/% _&8(G,*$TQQ==S/'ZB9(D7
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
M:U*F(0KQ+$UL!^8$GF+18V]\U6P+O2DAS^>C L(^JP*[T^D_%OZ8Y@#:(AR
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
M.Z?DQ_UK5I4FI.'J=JDYGM(L5Q!);Z'P:5YI%C(%^4L'O(J"'XLGJR/-4W"
M"-N"KQ9\\%5B&_#50A!\=4F4A<>!7BTD9O]] U+>J/"KX"G\BM]/(JF:KY!D
MS%WS^?3HDNJVGE<('LQMIKR=FJ^0'7W6IX?7RFQV\;F\.9FWNB3=ZJY$L3\5
M:AO57<ENB880$BHPDK.\PFNSDDL<I5 AQ*IW'P[K'\=?PF-$#Y<E['>TG>*N
MD!TI!C.<=0?3867YE+[DV&]9S5.RM,ILHXPKV2VQZ[+?BC;-[I9RK84U;FY]
MYF]&6I\.^0RV/VV&]%VH/#:IN^K#M=K;0D_3P$7AXG,&N<F!7G+!(L= V' D
M'0?!AB._$-'4M!#KA3%AP^%6>!I-34.HJ_EU]B!,GYGQR8HU^E@[EN*CLA ,
M%,,NPP07PC'!D;>/%Q/L <^LWK$4,Q1X02R&=^5-& H<3!Y80;XA%+@6R)?A
M3)!O81Y>V@P4'2L!>S=#\#:WA=H-P=LV"ZO@;;WX9I=N"7X,SP&\^)<)3H5G
M"M% 4]$ VQ,58@ #3*+P^]_"AFU&\2!V"YNV&5T7L0M!H,ZZ"ILWHXPG'PM^
M^;=A.\IELC@$[EE(N1UE"-RS@!'N&:,=91C<LY!N.\IPN&<!7SO*:!,M$OH9
MR)#;[H+0?)E5#+5+*E>=&]A/*L7"V(AAJ\RT_/XT:U'E,RJ!)2U;3&0O!OKG
M]6*@ GHQ4'DOAKP70]Z+(;070ZATJ[_,J/LZ)3[U]%9-S(3 Y5YFXMWLDGF<
M7HZ/R?0[X41I@DKG[NZYRAP];$43S)V2?"*J1W7A9CCM;;N%!)9A6%Y;')A*
ME[P&;">*M=+!?M!" 1]@GL\6_F_5@9XTQ283)*/?Q>DCH[_=G6P'O4?OE^A]
ML+EM!&DK)2IF:X?(ON#1YCEO%/B8P\97C9PF1A34&4L)O:_:,5G>^CBHE*@C
M.+A:*2T;!^6. 5FW>H'& L2$U,!84<F5Z<(ZS&5 S%E_</A<4X6;J]-^-G&4
M)KTPBY03;X<X@9*5$F,)EZ2@DH44\66IS,'$9E\L:'HGCK5XTF:O3RO<K)MQ
M-2\3?TIF2*\X7WC7$\<6SD\78;&H9BK(N>B3YB]*;3IUE('QL\7E_2;,X>U
M@\!*6G4!+$>;2[8BW;H97Q0UW>PTQ?? "[50V"0*&EO1+R"I3#U5<$0:(<.P
M.(K-P=6AJM;Y*.Q*L2I[J+L5H=2M>E*?U;1M*LPLU'&UFI$$$ZO]^R?]X<(@
M3XZD78,ZANSH1+OI?RG-TLER\-CVD(Z)FL)D(G.EM[NE<KAUOSK2D4T=Z1A"
MJS=O9[V!?';=42.ZH2WAOF5UV@DA'4-V=/WTK'4>Q,/'UFN&D8[)TFHB8R2V
MNZ6UQD@LH!RC#8J548Z[8\B&M*Z//I:">RS0?YKK3]KK:?"T@$D,+M% $XUT
MRRL MI<V@"?I]"D!7H$D[ -3M\>/)8.7EU81UIR4N]Y1W7XGU^ QITK=? A:
MGLF$MH]7AVM80-;020F;EG%2.7V;UD>J(VMJH7M>QI2;;#G,@751/712O!OE
MME+4WA^*XXIDN1(:\Q F3KW6^P3XCL">-3O?HFANP?9,3.<6?'<"3M8D-638
MJHH\722EBCLEK(:^8A*&-\11=LB# 4;%['9PQS6;#'=ZZB+D:YZW18[C\KPC
M[";*SDTPP(C!&AR@8%R)+3+AAUPDABB[:6(^;'Q29/SP%'F[B$U,CG=)!$K5
MVDB=*& Y3E2ZHU[Q'TWT[ OP_U%'S=3?*YS$-1G1;05L?A,=]3(^V7!EV[@@
M!K!!E83C\4+9X!,X\)H(O6% ^J$\<3911,<)W+9FPM %W%) 1]& ^UU&VK<4
MHC89@-\(RKRUF*TJG!A&8>,<51$I:Q$EB-?,5SGENP4,^:J%$8Y'SHV'QE3;
M[A1'NL1"UQW]5 4/6R,Z?;0T.OW9Z7]JEPQ]<3N8G^)XM#C%,2A$#2@D[AS'
MV/L/DUTLD%CF3]5]<"*^./6RO>(RT6'[S,K&^:](21!0LE"(_()-O]MH!I4:
MJ9)?XM-T2#6ZOH[FV4JDI$"@40J8KEBT^1W2)YG1>. _\/.!K_F7Z/*]MX$&
M;#%AOZ?*JO8/1%@;XK^$]=O_I=#_H22+W>KA?P*KT-P*M 55PFRE NTHF!'/
M1_W&NW!^,E/D[8ZX6!8I#5P_-CW Q=0#_EJUHWG9'5(*L?"Y^?*';18ON'CT
M@NI@I66W)_M\>_6UBQGB!Y33J)D+X0=M2#]>]$IO)3:"'U)"?J3$#R'(CS*Y
M!/D1HRZEL +<Q[/#>G*=Y$.N_<EHCF;DX5NK7<YF)_GDKQN8PLP!M5DG^2(0
M2)\P(%!<L<QH04(6B:#2HL*ZI44!S]^P>WPAX7*BF-WC"PF7$\7M'E](L)S(
M)+'Q0BNLQ;MU1JH "G'+@DS-*6E$H'Y#^):N73J$PX;%:&,&UT,%43/&0N6
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
MR/!"X$%\2&#I^-;C/-&B >M-!\G=4M)4X! RK^NB86[,CNJ C0,+5 94#]X
M"'^B] "]R"(XK(+]&1U&9&RJ@>2#^&0&:SL_@!%A@,40P <&CP<?E&7U4_]G
M=P]K%<GA2@ATL+LF'>;IPG_]A'O]FCC61!UP3:$W&4UD<! ?8B ] )8#>EW4
M$7<!L@+'-$#T]C<@H!ZO#^&'1?!M(?QEO"EMP;]!JD.G;?&Q;@ _91_^;T%2
MQA.#&(G&4!6*%N\[ZW E' K+P%?!!Z +A N#3X!B8J)IX*^&"OYK #$C@F,9
M\>9B=$-/C.&M?Y3 SN #2P<524G^LFM!F7@D"A:Z_!6=VR@LHPPH7"6(^+#Q
MU:8  -?^CQLBP63,(<QE'5Y-31&:]F4U>0U&:O53I8DHK]4_M.BNI=RY:[9I
M7>] %R/0X*N2;&SWUS&RN*:+QL6\MI?9N=&I#?KL#36"=OED!.YXBM[[#]&0
M])ZLZA,@=O>))88=\:LA&KPDZ^"C<SS_>]XDA8&4.J"=KB85B1-1_A AL 10
M&:_H^Q:I61&8'KAJ?JR+P,&S?IKS[^-@5#Q-5.?,UT/@F'S27]UF>?RD'+XY
M"Q4D?2SSTW\(0%9 !K=[0U&8@"M#C!U/H,V%Z ,CWF!/\$/_NT>YMUWFJF[>
M9<:IQQU%??LH*])>>,PCJAQ]M7=S;JNM696O&[K>I6_YZKKOCHLB"FUSZZ><
M*L::*^_^5ZJ&BK&(P,#$>.6]K!AEL6T"(I%7^4(X2=U.?N-+(X\>19KXA5/)
M7[A'0CA2"/8K6*KO;AV+$&:Y9L;%Z</QQ;0IW??WHF5-THA%2STQS%]A)G&D
M?;M^KLO6BW]A:M/B/"\:_[3V<\M_!:=*PXMA8A!#%"0G)O@FHMU\M0Q+SXH5
MKERD(7=@ ]Y$GO6F2="<,,((PVK%B8$P(%"C4N1H($-*E6T01J @]3@.CE>@
MU8&/?&NYR"_2U2GL;#>[(,_O7COG]Y6)L(;\Q-JST'%A Y7'!?!Q@*:V_?YY
MGS^OUL?;]0^Q5S#M)"QJ&7+O#UND$A^;%]))X'=.2=NE)'RRF6&@;*Z4JL5R
M-4FT;#0E!0IHRM^9:R''AX*^5Z)1AW%$Q4"F[NAZ>-HY+A^73[M;-G5C26T+
M\3<7% HZ]?T^/Y+DZ3];PQ3&74 ,JR?!-\9"P,<@IH3E-TOO_2&+=)DILO1R
M^1T"U-OL5KX=>'5=,DNHS&)=(L,GVN'T[C)5*;)8O;$44*/<R^SF1&8NIG?C
M>N<M#41,-'"((W6M\LZ^'A\E =AT$T]K(S7ITL]#:G(!2$TN1VKF2,T<J;D&
M4I-YF0U[XG&GU"T+M7F16UX#J!DJU:*6\%:J7]>>GNY4CM]@"5$OSPI@Y<)%
M_>PL:B4<N10(78F&HQA#6"[[U1/AMZ-!+FD@5_00Z(K]N"W"5[9WP[H7F==S
M,8#VF16<RUZ"/?+!E&RLD/^&K7<1_$ 3+< @(A&(<U-48_6[WN'[6 \Z%(L]
MHZ"(8=>=.N;(#HRY,)[0G,:JF"..+*^!.6(74P>8UO8R^R2G9?'TIO5!L]@Q
M1YX+SC+PB'J973R+9RW^[?')8%<"'L4A^O711T<>]-%#M522OZ@[N?J6"OJ(
M]*"//K7IS6N[JKX/>CGZ*)M8%+_ SN%'/^#*?P3\J+:H^H"N4]V4U=@(470H
M/S-NOC;:#YW9I-G+.A3I,-2$'4="6W,DRK($9TR"238'PY69O3\<2Q6Y4C4'
M*WTG$L&60>$JY-Z?<I&N5(IE%N? P\V 2U4_ G09 -0",8WK3V_T_0/_-*SL
M H@I*2!HCC^)! IN$T#*5:I[?TB.*W(LDV.:?C1-X1/A<!1[N4B6R\42B5//
M8\ WE;URW%1HGK2 4Y8-?K;JLI$%79HHK:;$3EOE8?803L&QXR+XJ%-CKIM[
M6??D=VG,:B1?Q+GPA.4M6]K[PT(+F,8)$,%]M/F-XY.&;&7O#T62Q7(EO1L/
ME'VE2-EGMX  FL-M (&DGW E7)>^WH6S_B#;5FRP' Q)J>2F1RK\%DA6"<M8
M.*6\2E:*'+<%FS8?TIA)ZL(GSZLLT.!EIE@IXZRKVFR>I,_ C03PVX<W1:)=
MD7CCD!_<OZEOV3-L0_'.'83]",H_YM#J-*'5#BTE+,^Y,D3N5ZK5(D<EZ4_^
MG*;3.T]<^,0YQ^W]X2HL,!;8;9/6:HA]]F7&GHW.OQ[HEB"QB8+D4X2\\<8B
MP(KX%#61^$_4<()("O(4JXW')6N$D 7K>!L?5BZ4\_<RQS@]Q8,6MA$)8ZT]
M"1BOXZ=IL@1GS8?3-$+B_%M0^Q82<^%@:^L$R19.MEGJ#D;/UZ6'S[YSLIV%
MF%1F_/<XQ\I$>?+H6!$R<C'RAGS/A7/VM=&RK5=/&LD]TOGY%[/C]V?R\>:K
M,1*&7K)UT:%.J'?)^2Z\=2\V=A#GR5;W_C T4ZP&EDV9)RN%HR.'_(=(=$51
M\0):>81T701Q[C HU=O:5/P:BQ!-:JCNI@E>#K:+"Y] +($#)"EB!/X\U,T^
MJ AF+>KP03#IY^L::DT-)/2A* (C /Q;2@>W0@D6^>-*L, I+91@,:6\!"LO
MP<I+L-8HP:)?9J4J>_7Z_M1Y+W<WL:%C-\O?K- (DJ^D\];0&ZC.@8ZSFWEC
M*V=*J6&Y5YU)NEO2@/328 (4$11C8(.U=AU(/F:?+.U7*OL4QQ2@ 4!Q+#*W
MA(4#L= K!ZB+N09%E#PM.D4O0V 9(&/!\T5H+]B?1>5%8 4*;TPTL4CP(UCU
M4H0]G^%?X:LG8&&:P4N*,2UXRFF060(ABWW8$/J >#![1(\U]4-"3WZ?@#,P
M3(@-_##X73'L?Q"<4@,LA4SXKQ$]\<;=PC^)$IRK9KQJ95[MK%Y0X=$P$=45
MRPHJ@#Y<#'=:CZ;*XZ_(Z([O<[Y"QE7Z2WBL$'C<>W_( V^9Q?Q+@PLIL;W\
M033-<-1;'Y R,,R!#6ISAMULWU<',A_OP%F$N;O4PU+;H1X^D'HPOF!QZ 'Q
MJS/1E#<1"&=1 =<HBK"Z$XC+5^C:_/XW.6HQ_P.[D,]U)J<.J(J_ECHGIC7N
MNILT,?D'<_RJZ;K:DY >AV,L#5%!M@/4L;HY2<,)'N1DM;MDU4M%1GD'L!"_
M+@#1*+IM^0'AU!=U'1B:X#-./$H3941[P')$W@O\-+ +!=[@+>?&[CV/!KKD
M!+BK!"@D38!!8WY^70.U*,(YQ$!% D=%'JB:9 Q'*/AG.A<B(8T@N0)WPI[P
M YX@*6:,%KI%EE,S 31KS@&"(Y!,-?S[(#?+,FO44ULVZGMF[DJ>6G0%!^T2
M5X#4AD0-925Y:_J4[;C?M6M%XE+\DGJJ.4Z*5WB!STDLNR1&;Y/$6D .]:R$
MJ3/(C-!X228,#1P_DFI0@L$V&Z,1'.G,RT5B ,=P*;!)29'H\LJ;K9]/.\C@
MDR7PM)SFLDMSY6W3G&.[_3]^-/[7YS5X6K5H(M&7OI!3*EG^1!\FV<"'@3[]
M5 EAHEGZ=3I..+[QO8)DWS?,888T@B(:H1Z$A^2<CDLR[-4$?E,(51&)J<AK
M4/,Z] 8?!3\&Z X>.=3/X&,65;Y/>,TPY2EXCC(PAKG?L=-4FW@\Y3(D:N+I
M*L=#@AZ8R &+UOHP;P%)TT-I"6K=U:@LHKOLR<7C+?_0+=^VJALF_:+7L^),
MZB9[7QI4SB?DTT+3VSCD[UT7$]D0<@6,!?7S,!9D ,:"S#$6.<8BQUBL@;&H
MO,RFG>=1:7;8JCQ7YN0:KAZS82^OO\R.ZCVC;EQ*X]H\P"/IEP.)/M;K%Y/>
M9??TII< 0CM1L$GX.V\\J(5D,0")<%[LSL%'JMG?M#/41)&X-(&3307.60_B
MWOF6PO@Z<MH@<S_TI]6W@#^AK39)LL*MT6J3]@#K8[WR9:9HL_+EZ92Z&="8
M.F@V?. <"T>0Y0Z:[,OL4GE_OZ[/AD>'L3IHA@*75NV6&:#KK;J;S3IAYL_=
MX+FK=_N,:UR;M-]592%6*X>V.$#-G(.KF=!C,M%7,NY*@L3Z+1 :R>[OFQY<
MW8FIY\>WQO$=.VF(_/C6.+X:$(A]"5(?<0K^109_A6YU?I9KG"6JBD_XY#*C
MTZXU"9J8Q+&H#C1^/$20G4M>>PL8Y;?)M2U5^7%?DJ\G7\]&Z]FX>?QN6<_Y
M<U>[]I1:=Y=+ ?US0QM<^&!"P:J)6ZES;X*--%9;2%1+#:? NWKH":18@1,8
M^@GJ%=#\LC!4<%XE^*_0X;^LTF_65_K]HFO&_G[;X TTHL>K &M?DF[]'9V\
M=?"7*%#U\N(LQ?GRX427%/ VVT,T'V#7I$.?ROHNJD1W"LVMK43;-IN=,;=*
M%VL[/+;&$8=5N[/[)=*-RL$S?0DX4O.D7MR#PED43]$5-+"6IHN52MQ&9AC8
M:=4&.-^:@]F=YF#7N<_Y. 8?SQ\75FXNEV"C[2)%Q6UJG[,R7E9N[#0KNX$F
MW>9E(1NL[,VF[>MB;U_ZVA]*@B""SX"3IZ2OKB;3',M TJA2)&777YF$DC ]
MYBS@88&C#5G VY!H6XS@A@R]$4/K:;.GZOAA<G7S]&;TLL ;F51S42>(5>55
MH,ICJT6R'+>U7L[P>!F>SI+.RXW/(*[$RW'(9:S0I2('$2E9X;E-@EAS_>/C
M!-T" FU1<B!VC';9 _/%Y(M9;3$9R:<%\>\E_ZIJQ+&J"F;9BE6-3%Q VVSM
M%$GXY^/K[:5?7C71LM&K\WWF^\SWN=5]YN9%OIA\,9@9(ZGA'N8J[2+9:ZLR
M=DW7)%*(Q79OXOG27&*^-#@$8=(S6IIE8_D#7M91V2>5>#9WK6/;LFMM1;:"
MCRK1+"U-5??^L*5*L5KF\#G<F$-8:;))=;?99,64Z4;,$C-S4BTGDCG981JC
M=IO&5LSEI4)CR63G=IC&-LV5;9G&(M-DVR>W:DYN:0&-UB&WGV4A8K4'R^G;
M@QCC'SA\N_E6,E8GU8PQX9QD2 .T&\V)GF.K*8)U:+FW%\[+40>6K,\'TZP,
MQ1;9$D9@PXXHKU"^20YKD"+?I.G^99Y[DL3#TDP">-A=9Z%MA1BQLE &O5ON
M1WNWH>16^0[DEFU'E_O1CNY.";J?J.FQ:G066L5EILA1J5G%64EP!N(K:LZ<
MAK5WORIN(QXJ#"\O;RMRY1XO#B=YY6*:34]U)452+I6H1!3)1D"?;T7&V\I;
M;D[&BSYKYHDYF8QF3LR[3\PXZAS3IN9DO,N<FFUJ9G:6FJ.=T]7KH7!1]G8=
MDH5S3;DPD>;8! H3<WZU^97,"K_F')9 AKL,79$L<$\":>_EY;TX]I9NT? 6
MNV/L1,>I['%O,EGK<HE+I)]46E7XN\!%B>3 =ZCK4_9X*<D<-O@/_AQVSDX)
MIXEVJ//2!D$),IV@Q$^FSD2 @MN.,'P;P9]6,*%,E5-PAW(^P\MG/Y$S\%(]
METBGH43;"^5E_OEBON-B$@B$)=Y>"/P=#A-6^X0E[\#_]M0!$#= ?LQO_WNW
M+\GWF>\SWV=V]YF;%_EB?O)BL@*R75REV9T0N$B*WA<U310(&*L#7MTH9(1<
MIDJ^RUF('WE2;NYW3>.LU>]8)]OJPY,.R;JC2^BX=] "5P"/X[O#ZCTG9_U+
M]$G@=+\K, >?=QU*N%O'QHFWG>.HF,D%*AG\[@[37R9D^6*F*B$"W&Y5':"_
M'UW/N9NYJ.]*BC^ZP#-]4;@CBG2[IFF*ABB5OB&:J79'(8ALBQSQ.J>[@?Y.
MI%HC?;?6OL%UQ<<W1I<O>KY+#PNOS.$2:+^4EV]D&\2:LW'2T-CM,#.= H;V
MY_)R+0N\C"TN$8.9LUXL3.?%PLE2_+>-A.2:;"VL[W:T6CD-4/#/9?)DTSTY
M6^)ARY19#GB%5:I2++'EG2U+7@Z7^+D5RO7DAI=O$%V:E1O/DVNC>4)"GOY1
M]03)EBM7*DQ>KIPP2VT:JL7(4@O!B-G-1[]&:^VZ=MW]H8R59.URA2'SVN4D
M>6O3R N,9"05?IF!Q4RN6_?5CQ:9]4+F<E[(G#2I;MK!%:,:B/3D9W>W<NOZ
MHC<[*3$_5"6D5=5<8<F\JGE'F6YF?%7Z2JWS+)Q7?AB;X&4!)GLESG\;/+B;
M/X7"?\>K8U=&O#:0P.-+_K?U@!@&TN//?[O.*[O@C6/X%K!I$=V&^ >\T:9>
M"E)91VZ<?3P_/EQ6JWO)KP6=O[V4B(55P,)>R;YA7+Z-NF3Z"_.O[/_L[Q-'
MDB@+_Q#7_ #P5%M\GT")#=9"T\3^OB6(!.DC;CS07)_S=P8*MO\BJ@!KE&6+
MNA!EP]^!Q=2S?_><Q;XNS41$KO\2GY)@#.'AE/Z"C]+"*H/,(YC[_-&^=Y/V
M]OXE.M,Q>'Y-X[M2[U_BGI<GX%>&^I>X I+ /(TK%1X 0WD?\+?]!/BG>0:P
MJ?^_?X/S"C@Y3>3?]KLB$ '@#6-TWM9I&>IXK:/:Z&B28='&7:M-=)KUDZO6
M1>OXM-DFCF];=]=%XO2J?D#4KAI$^^ZP?=HXK=V"/SI4FLA:ZJVK1O.JW6P0
M5ZT.6$FG171.F@3XYW;KXK11ZX"_')U>U:[JI[4+HMT!_W#9O.HDO*JV.#:0
M040 T4U Y1#UOK_)$OM7[)>"_U3GI;7GU;_N%!YH+D,4?KOR(8I\O:0/>0*2
M?:1$\<HZ[F5V-FX.[XZ$QKCZMHFL,[<50^PF<F$^5Q!]!JAJ5>.AGOT'Z&<@
M#V7@,P!AHVJ$,12)SE 31>(2+&&H$TWP=X%8N'3*\A8]RFQE*0DV""5O'2RY
MJTE%XD24/T08R@>;XQ5]W]JA);)[JBSS8QW('ONG.8& OX@8O AN\G_WJ+UP
ML1156IH_.(4'KUY OEIR,&8;#HA*-GWN8-L5/::*,4$<<'(K;"C&2H+N 68C
MDMW?-STX-]J<']\:Q^=&6?/C6^/XW, 6X8ULY6>YQEEV5"-Q)LZ,3KO6)&!A
M3HEC41UH_'@(ET!<\MJ;N*CG-KFV33K,;-PW)U]/OIZ$^Q&ML^3\N2D^-RMM
M>"R7MESZ*TXUI)5ZN5(U8TC4@($)%KQVZ-SVIO_:=HK'LY#TZO,I)\]#>4;B
M.(E5KP(TDZKH[^CDK8/',2@SM<:YUAES?VTQP40Y"2;*RL.",WT).-)$H7!,
ME=[[0Q=9IE*D20I?)FH9.R60F=U=#L8QU&I['+S%F2"[R,=)(N^8:A5P,U6L
M4F3.REMA91QC1;;'R@'S2')>CN#EA?/"RLP<4,T47:3*E9R9M\+,.-J-;(^9
M,S*^91?Y.BTH),,!?4V52L4J@Q$JG_/XKMK>.5<&<25.CF-+0*F6B^"5,&"5
M'9[#V'@LN]V^\\7DBUEU,1E)!@;Q[R7_JFJ$V2B>5R!.#-6D$Q?0*%L[OQ/^
M^0S/L<CWF>\SWV=V]YF;%_EB\L7LU ":SD13WL0I<:VIKV(O#%B;J?;<F]8=
MAOO2X!"$2<\(Z9-D'95]4HFGHK-?O;CH6EN1K>"C2C3%S,)B1ZK(5+DBS6$L
M=L0<Q$J342J[S2B+&=]MCTI@V$0Z.>PPB6W:TFK+)+9J)O*[BN1$,XQLE8'@
MGQ*%L:O=#K-,<NF^5%@F.M^W;0D-FW[D$CJ=S-,ZY/:SQ"M6*<J9]BU'%<$O
M/W)2#8R%2^!*%!ZV5T"Q\,EXK&HA]6I;8\,YV8!WL-0ZO.@YMIHB6(>6^Z_A
MW!QU8(EZL568.":+);92Y,B?-Q@UE'.VY<IBY9P5(<S?FW^2!"A72PD E'>=
MA4K?@85^D,,>@X<2==NK) 0&EXI4SD0N$S6_ Q-M -G]WOR4%B"W2@+]1%;I
M(LUB! ?N.F\E5V&Z/F_]1&[ 2ND4\F=HDBK2]$[,U\69;@]$^]3D@:J!NQRM
MFVO?C0%'V_+8W./%$>#(^C"^:B61>'<^IPOG^,GMD/%JZ?-,$',RZ?6<F'>?
MF /\_LQ3,Y=3<Z+4O*ULRN;4C+MF=J>&+8:Z) OGFK977J[ B2'%<A5CAYJ<
M76UVI;/"KCF#)1$MKI0RP3P) !9^[L#21%AV)UJW98]Y$\(;5-A$&K/E<[(2
MCH3M4/NT[/%2HM@#AL*//<C9R66G:A;8:9LMS++'3\GB$&#5#>X&93E#N0S5
MR )#9:2-6/9X*[7H!TLET"0LY[-D^>PG<@9>JF<3:=25:'>NO$M&OICON)@$
M8G>)=^<"?P=\3JA]PI)WX'][Z@"(&R _YK?_O;O_Y/O,]YGO,[O[S,V+?#$_
M>3%9004OKM)L[@E<)$7OBYHF"@0,J &O;A0R/C)3'082095MD"5TOVL:9ZU^
MQSK95A^>= A. %U"Q[V#%K@">!S?O1+ <W)..#?J)'"ZWQQ$#>1-NQ+OU[%Q
MMC AGMIRNQBRE(6&7G%FQ"ZEO_443V;%^6)^;7M2?=6CS8987SS!]*4[4UJM
M\==Z1+PSHCV1J5U8$VW?5,R3>5>P-)K0Y7;W:@(Z-3G,EO+68::/+8BR!)8!
M/&S>(,:JI!B$I&31T0Z%T6="B6#RMAOV;=2,:W@7ITJFM$8RM;4[HC5""?#[
M.:@9)\,?[J.&$N)1%@@1KZ.Z*26NZZK&)<4U2EKQ^W19I,5,8/P3<^VBR?+;
MAE BS]-KQ4>=#U9#GJ-6+++[&=R7-6_VA_)+RKS ILX+V<T@6[2X&TGD4#Y.
M9+)3^KZM?1D_,*BUF$Q>>A@8A0)5*I7W_E1H"G 8QB*&7??8,V&<XO+8?S!S
M+1SA=EB,RWMK9[*$#ELHX@>S6&C6/%T>(\MYZ^U,)CZ2"+'\8':+$V%)F?.X
MO#-WRNHM9Y9XS)(N(U! !;%,M<BPJ7E2F4(,A#35<P(MV)$$N]'%;].D&^+.
MK 5J(N.U,[I7N2]7W^YOV>Y/[!H8'M))*=1+E6AR[T^E3!<9!N,(@;PS)ZZ.
M2AAY&G>4*)JS3VMLC>8XX5$3L]Q*FJ3SQNC)<L"F8\PQ<@#V*$XT"]PU&W>E
MX?'5F.*RS0)Y-_5D66#3'#I&%D@RR++$U+M][$^>#A\J>J:9H9Q,/4/.#+@R
M9G&8(0'R+?/MTEF[KTS.Y)_HJ:3NEU0RXI<DBTOYN?W/J>SH1(\7/JL?T\?"
M3;W$G U^6.N_1)NA WZNYLW0$V:I32%>2<8:9L_]QZ;T/NBU5W6&O@UC)=@9
MG2HQ=-X9/<L-9A.-8LRJP\_CTW*E\:7\5*V59)MTP%W5O$UZEL=XI!4@F0GL
MYU&Y=MBXFE5^**.EU#,=W".=]TQ/E.DVG?$8SG2SPPI9Z_?TTYN/W@]C$[PL
M4,U> _6_#1[<S9]"X;_CU8$@(UX;2.#Q)?_;7L&Q2_TIN+3N7+2U"UX\3OIE
MB;RF!U0+D(CP+;[0,_H,( 15X^$M_@-N'["!##32WI\C52.,H4A<@=^(2[""
MH4XTP9\%\*ZQ@40L09>*!" WV@I.>]:.+@:\5Y:M"T;$!7\'G^S9O_OW!X.3
M=;#BKB;]__;>M#MM9&L4_LZOT,VY?5=\7NP@,2=]LA;QD#CM&+?M=+K[2Y9
M!2@1$M%@&__Z=^^JT@22#$8"R6B=Y^G81I2J:L]S5?A$M#N"KBTXFZQ;A_R
MG%"'AJ;),XO T?A/[X1[5;$G>$VUWUZMV?\VJJ^H>V<KM#F%/>#Y__=*>A6U
M4F0KTW+=+:Z[?D?D];SH*_:5QZPRIN9%LTNZ3"?%R$K$Q:UQH!5V$D4PZ+/+
M]GPO].)\GTQY?<^X/M_J+J_O&=?GVU)"T)@J[_(9=WEKV)D3<6YDVI4)=H0Y
M%SX28VS*LPEN0?@BFS_)LIS;!&R;C$S8>!!$N9]R/QN07J&UYW+=;61?K&[D
M<T.W4?MME6H6[NV[-$Q[(O1 P80-/]M;X]K8O^W:JQC8R&H.QC2:R-5K(G<M
MUID_WS+M@"\_* "9'Y]^3F^>7_Q2;N/Z62';FP3)[[C[VPY]FO7#FLA\FG7N
M^H<[_1YQI9DFC(@M3 "K2HUV5>JF&-1^BIPR" 84EX(WS=W?+04O):&4=)Q$
MQUGFIXBMUJOWW5JU44\Q]ZLDY35(.8TZ\]V1\G+.2TG+2;2<:3J,V ;1+(K5
M>C/%L5(E,>\-,2>FV)1TG437V\J^$=L@KYO=5E7LKCI@J*3Q%TSC)55&466J
M%->A]FZW 39OFFUA-J6Y%!O'K.(QC/ 2[MLLW7(SA=A,3H*!4?3[1?YAF *;
MRB3KF#U&BS>%"U3*GAW?B7\^QX/9RW.6YRS/F=]SENI%N9ER,X6:AW'KF/I/
M,A>N3.,'&<8EUN9J)&L],UL:+D%QAG9,:Q%^5>Y-91Z*SG_!S+)IS3U;T5>5
M:8A9:C:P)T&]6ZLVFRE6=J;LQ-HFH6S:E6/'A+)FQ/>EDDN6D5RIB5V\ZT Q
M*49R"TPQFS;XW#'%1 16=SV4M95-.\("XUC!N7)RO&_7Z-;.IN%?B6XIH=M^
MB?!4176;ZK<-L 3%6GLO)PV@+UP%D.@R<!SF"W=F,\.,J5?+WWB0VHYH,7!M
M/5WAEU;:K_'4G'1AV5JQ&#@6JYUFJ]JNM_9.)X^EG-Y+H)S],6A7H)],S=I.
M"V?R5#N=<KAI:AV"<D%"ZZ8.OVP:RC0Q6.IFD!A<="+:5>PA52+*MPG?V6L3
M/A;STACYGC;F[2/O39/% CQ0V^\V&M5NFIWQBQ&,CLR%Z6ECPP183I\;B2[&
MW(PT9O0^AYK]ZTW#_$\2%7D8_])I9B)*RO$O+AJ?%A:-EVWQW"-S.=LN6V3>
M=+#7[I!YS;AO+K"Y'%.7+3;O*I5A<VQ.NZ*T4#.[8DV2I7O=<A%I7:IG4$1:
MTFOVW5G6I->2PC)PIM:E3CZH)X. _OZ.O<O$)U>(UF;YH]YLXO'U>C.3QF7E
MZ)*,?6$%:B^6/UK*,C9?;]32;QY6DE/&BF216GSECYXRC=/7&\WTX_0E0?D$
M)>:!H'+29BM_M+4U_T>SM@4+;I_I+ O_^_Y0AFWXM)$NWC<S:665:?^JLH]$
MN9F7N)D,O'>9]Z^"SX'.!6,D<(X'_PZ-,; ;X!^+QW_9_7'*<Y;G+,^9WW.6
MZD6YF7W>3%XR@Y=WR=I?@I&D6R-BFD01T*4&=MTT9L!BKFKP,TF3W"!.Z'^7
M*6?]T2V_V?X(;SHF58 "X=:'01] @-?QTJL! C?G.723;B)-\[N!B0-E6ZL@
M-37S0$U+\<*2IC8*,>Z LNKULO=5WH34<MPP([K:<96C5"O[8BW@7R8C,E(-
ML[U05!3WNN V"A4S:950Z@?KI4QL30]H=/:]L59,ACQ'R'3M[F)DXV?2YV'[
M%KL+P><RD!><[;]LU#]Y6:ER'0RK9]#HJRRHR;0 ;E=N@I*0U_8D;)><6[7T
M.XZ5M)RK$H'4?!,E,:^>*;TC:MY"2O7^4G,F+:GSX.DI"?M9:=J[H?'V-O*Y
M]Y?(LZV:*,DR';+<,LF!6)6JS898%5N[E:S99KKL;T7\IIYS2HBI>\\>1[.'
M\<]_/_;;/QI[40RRK?+X1D<JR^-SWF0B19):<K4\RM:_G;M___C8;"I[2EA9
MULHWL.=?62N?'6UMFDJ6(FTM>SX>!S].SPSC\\-G;;2GQ)5IX7RC*Y6%\UE2
MUZ9!U!2I*]']\-BWQL[%Q\;-O[.?>TIHVZJB;W3;915]0=7%Q^N'+V<GTVE#
MO-\+*LFJHKY9D_)74?_&E@$Z[RN5WV?KYQ--97.LPO(U^%\'*>+W@?>2 ;QC
M1@%'Z/V3]_ &%UVE>O/[HSZPSCZ-U/M_ZX-7F;S[3>#EE=!._L_AH7"F$DUY
M*US)8T#.&_++0<X'[ZXWA,-#3M"*>K>J,Y#MQ_N\1;=$+U<8 F/E0*((@K];
M,WGH_AXX^Z&E/A(*]7?"O:K8$[R,VF^XE!E7SS4$L4?,A>?/#H.'=(_W3KB=
MSV#]GBD/U.$[X2]9<^#75OV=< DDQ6[CTL +:-6#"[QQ5\"/%O'(1:+?W\!]
M1=R<2>2?AP,"E 1OF-'[YK=E&[-G7=5&5[,1IH?IBJU/<>_D:_]&N#T]_G39
MO^A_/#^]$3Y>][]>587SR^,CH7=Y(MQ\_7!S?G+>NX8//1S-9"_'_<N3T\N;
MTQ/ALG\+.[GM"[>?3@7X\TW_XORD=PN?G)U?]BZ/SWL7PLTM_.'+Z>5MQKNZ
M(3.;*A9"O585D,<FO>^-6&O_MB83B'WUZZ^Z#"+ )LJ!SQV2T#>(^D@3B/9A
M?E*IQ/*VSO?'=O>/OVN=GX[:F6R!MVW&O&-O+91(3I\!B6>8,HJKMR#F@!]J
MH'L#LS%,P9X0X1)^$[[ #B:6< H?*\(2S"6>:NX>9,.]1UP-K+@VVX6W(BL_
MACL8F&I5^$2T.X)A 7BCK%N'_+5<!@P-39-G%C S]Z<%#K->+7DF'3DPBY<9
M1-%Z!5VFDV+($:X" ?N_5]*:\;-5=Q*%I.C=SO9\+_3B?.]E>7W/N#[?/U5>
MWS.NS_<Z"$&W0WF7S[C+6\/.G(C7[X^2D4R[,L'@-N?"1V*,37DVP2T(7V3S
M)UF6<YN ;9-F,QNWT"GW4^XGX]9$S]ERN>X6U\U+1QYNUC1JOZU2/<C]XI>&
M:4^$'BB8L.%GNS5=B^JW7?O? QO97D6[Y#GAI<!('R_J%12 +.)%/Z<WSR\^
MC4&?6^NBR^^X^]L.W?^2%R23>) ,[O1[Q)5FFEK5Q/'KG6JMTZZVFRG.!GZ*
MG#((FQ67@M/HB;(["M[A3),BTG&6F5S-;HO5!XJ=DI1W0LIGA2;E7<Y3*2(M
M9YHXUJJ!:);$1E644DQB*:EY#6K^4&AJSLDPER(2]K82U5HU$-BM;K?:[:;8
M=;.D\:+2>$F54529*L5A'[INM=;N5%O=%#OB;$IS*7;JRF_G[W(SY6:RZA:_
M@YDS7^0?ABFPIO&RCNE'M,Q9N$"E[-D!GOCG<SS3HCQG><[RG/D]9ZE>E)LI
M-U.H832WCJG_)'/ARC1^D&%<9FVN.EJGT8TGVI:&2U"<H1W3>H=?E7M3F<>B
M\U]<MFQ:<\]6]%5E&F-N=1I8B=;I-*N-]M9:7^>:4&K%)I0U0[Z;D,OK/--+
M&K%<"T[[OU>'2>33??6^T4TQHKN,HP<%H)E>L6EFW=CJ2Y4QV<9,NR!JQ&:]
MVFB5XY9>@*!)#F'N>J1-LXZ@+$?:Y!7=]HO!ILE'VS7@HZUJ#0S;1B/%CGM;
M<U*E88!_D54 B2YC'P+JWG=F,\.,J<';&1DN\(9T^U\_AQ8#U];3%7YII4D>
M3\U)%Y:I8=[&6+A4A1U5I<[^Z4NQE)/&3)>=4\X6;?3\TT^62==M$9.NV]6Z
MF&(Z2=%)J/422&B/3/85:"A3P[TM@2AJU:JM/;3;8XDHC1'D.R>B#;*07S8]
M;2O'N"V!?&JTFE5)2K$#;=%I:U>ARB3$V$=J2!73Z]2>Z=2:U49G:[B>EPR"
MR 2FGC8V3(#E]+GI \48 Y1=V5TR-?O7FX:#(\F?G>ETH!7]W:UV)O[N<IK5
MKMWGFZ/QLK<A]\C<+9&Y1.95[?Z\8W-;++$Y4VS.KD='UMB<=AEPH482QIHD
M2_>Z;:L<DP>D>J/:;F<X=6E_Z757V6)+>%526!;NXF8G']230<K"_H[US,3?
M78B&=/FCWHPR#G#D?0;MYLK13!DWM"A04[C\T5*FV0<X8#[MEF\E.65L^!6I
M,5O^Z"G;3 0Z/C[MMFLE1:4WL#,5BLI)<[3\$=?6'""=6@:MSTHZ\^FLD0&=
M[2-EI(OUS4S:CV7:<ZSL_5%NYB5N)@/G7>8]Q^!SH'/!& F<W\&_0V,,[ ;X
MQ^+Q7W9/H_*<Y3G+<^;WG*5Z46YFGS>3E\3@Y5VREJ5@(NG6B)@F403TJ(%5
M-XV9BIFK)@/'>? ?!<*$_G>9<M8?W?*;[8_PIF,R!2@0;GT8] $$>!TOO1@@
M<'.>/S?I)M(TOSN8-U"V(@M24SL/U+04+BP:3>VZ3=G2!69&6D_V*^NTZF6_
MLKR(J>7 8=$H*V^QQAT(K5:G;&I6K !B1D2VZX9GW;+AV3::+)4<>CT.O35&
MW.Z47=&8[T AF@K;((H@V\+,4'5;4/4\.A!B"P1R(412\B*<N-#HV5<(BW,]
M5U(CF[+A@DB-6 3,9Y[N"T;#; I^BXZ&N2BZ2-=,S34>UFO9E.H6'0]S(8\S
M,^J24?*EJN:)UQE4WY.N)TT-OENK95 W6'32RZ130TDLS[%CMT<(S:T30G[C
MX1P5BQ$2CR7C3%K:;=^B=8&QAZZLY=#XDY>1*E,0I5?OQ6JST:PVVYG&[XHE
M'S/I);$K2WV/R2LN2+YE(FN7[<)SZ0M+S0FQQR06&R[?+HU)4ME-?!OE@+EP
ML.PQN:WB8-DRY;7+9N-;SK$LB64U8MDN(=0E[$4N-CK5=CO%3D<%RA6(:13H
M.5M2SR$H1F?"3:=+80 K;[Z:1(_MX\V#<WI]+=TH?[?WL1%BO%=G:][>>A?T
MX6:KVJYEV--F?YN-;NIY38^DT_82)1/VW[6_;D:/7_LGG^IY[HY=%\M>[]D2
MP$EN""!U)TXR!<C7G\\[Q]>*]K>4:PJ0RO[PV5+ IFE4U.K*OX\EF1HN'A_&
M8O/^YJNNYIL:LJEC**DAK=JW5:@A _R]&CS>J^/'OUHG/_;14-FZ6=+,B5F2
M;6;*_C9TW[0Z*D6A&##"'S]:]\WY?;,VOQ#WK)5AMMW=NZU6V=T]8Y+:AF1]
MKJ_A4?XD=2Y&@S_^_K6OA)5EJ_<N#ODJ6[UG1UL;>^;3HZUE-\;CUW_Z7:/^
M9V/V\>>>$E>F?=^[[5;9]SW7_:BWY2)Y_#G2_S!_MO^Y'[;VE-*VU02^VQ'+
M)O"9$MVFN<OQ1/=H/EY=]_ODD]CN[!F9I$L"K?QUA']CRP";]Y6*NY]+!RY,
M';[_?>;A5J?7_/XHW8V:IF[]\_%O92%%:)6,D:ELCE782"V\KQ\ ('4T][<V
MPYW,,EY_\:2A7Z/0HL[0PC;8SPPQ"$!\!INT3:2",#Z>D!'()(7BHCIP$+Y7
MFJS?PKH?-&/X,X06W=JKT&W7@E5Z3ZWT_;%Q7[N_5\>W#P^3# #S^^#]9?_V
M5&@+U(TNOA.8Z]W;K02X\>G\UV#\[Z MB>-7[T].S\XO3T^$X_[E[?7YAZ^W
MY_U+X>JB=\D=\+^_&;S/#M"P7Q?6L:]!'^XQ?'%@JE7A$]'N"'H X16R;AVN
M^IY@  +7/1S)4U6;OWWJ /192WTD[+ROWM].2 6,25AN+DQD2Y"%1DU\_?/@
MT(1MF53%$2SY#BC<$F8 >N&U/2$4&E+M'7M40)2@?Q'?'0 "@_*,K>-E31,(
M[%L%"A?(=*89<T*L(P'>* 2^B,\9]U;%>T*P#>!M(V+"7F:&2?FM,1+@M2K\
M2=<=68.73&=$MV3\L I_5/!CP3W'5,;_MX>3I17\?5!\:K^C].:BME4!]8.8
ML*&Y((]L+,N#KXQ4T[(%'>A F,+#$PO7LI@+^T@X<>AA\4%[8A+O&:(K1(%;
MG]E4F1'JM:J ]%M=V"GLDF"/_MIO[A;I^RH-^OO2_85.#H_+MG /4/-. 6O!
M]=GA*SX2S@PSL$6\K^!Y8O=:">[59/W_'^%1\H![("B=V!'P"H:R-0E?9\16
MX$\V(#,\_G_#E-RM'2_SG0\ CI%JXQ=YS.#8L.R KE"OM;FN4&>ZPOB;U305
M]<?Q)S\%['AI8T\)],371XINX,MM)KKK&8AN;"G2[%:;M66'3,7C:^R?U!@#
M(LD2C!K/@I$8AM'EL2E_ZX[;\W_5;<-H68ZF!J5ZK895C<U.M=.,J@;)!DK5
MBDFL&8&7W!%M?N2])G,!MR3FLE=KKHD&1K=R)9OVG 9CV=U:)ZHUU S+,4F4
MA@-P:25H.&LL^OWQR\6'X5^7RF10&V:H['1BE1WI^V._\^>WN_/>O3X"GG!]
M>M&[!67GJG=]^X]P>]V[O.D=H\9S\[2VDX8:DK7>#*J"281[_(]N@ "BH *+
M V#%2N@YL*@@0DDS@W4-Q0*B&&E %/ P9GI/5 N^C)K $=UKYBH^X#ZA1A\)
M(IY4%[\_*F=G]W^+ZM7GCKB(0NE"A!*DNXO*PJ;^S^&A<*8237DK7,EC,(YO
MR"\'72^PC7I3.#SD'@5%O5LU'X'MS/N\A=SI=VK>"4.B:=Q,I!P4?P?T'+J_
M!QDA8VY=-"'O5<6>O*6Z$2YEQDU$&(*.2LR%Y\\.@X=TC_=.N)W/8/V>*0_4
MX3OA+UESX-=6XYUP";R&W<:E@1?0:@07>..N@!\M6K*N&?O[&[BOB)LSB?SS
M<$  2>$-,WK?_+9L8_:LJ]KH:E)$?[8^95TG7_LWPNWI\:?+_D7_X_GIC?#Q
MNO_UJBJ<7QX?";W+$^'FZX>;\Y/SWC5\Z#*F;/8"QM_)Z>4-<$9DJ+"MOG#[
MZ11MPIO^Q?D)Y9E@)O8NC\][%\+-+?SAR^GE;<:[6E:PD][W1JRU?UOYI?"_
MSJ+;)?#JUU]UV5%48(@'WCL3T3>(^D@3B/:)'"7(YMK?'_\XJ_?[<LO^^76P
MP.8::UQE C^+??F'[X^UOQ\UZ<NG8YUTLA'38>5GU9TUOC^JW_ZZ^//?SW]<
M_YN%&^O)G66GHRF.8;^] 16Y/T(OIVU%JV*-16?3V7?BI<Y%??O[XR_Q1OK'
M& ^^2J,,=:YNK,X%^*3T3YO'XH/Z!ZA<-[V+4Z%_)O1N;DYO5U"S"N"=[.O"
M9T<G@M2-<E&@PT$CJ$K)09VK<H^ZV6 NJ%0#@$\IX#PE#4Q_%7[%L,[8I'\Y
M-DR3T._*FM!S .;,B7$SMX M"J_5X][-@3#@\30063;Z;^"W,<I%[DL_@A69
ME\1P3'M2^>6 ,@@<U1CAUJ7PU@G7 6$ONF'#UG2X(EC2F:$NR,Q-.(V@.,1U
M56CJ%+DD8+4-JK_KDG$WQ9Q7@5O@SA=^0Q6^9U X3>60J:D#9\ZV=S]1AY/@
M]K@'BBJO<#+A>**2$3!=7=8Q(";T1R.P9DU!1:><HN+=&7#^&UE5W*\8_!$%
M_H0GQ%>J0W4&]UU1V3T%-PO_-R 361NYY^([.2HN[B(\..;Q,R$:!; (;0>*
MGV@BR ASFG()\JXR QZG6I9ASO'RB(MQ,U/5\0XU09X:CF[CPDN.$,GG6U?N
M\SWZ>)+G0QI=#'JG?]9[)WXDZVKA=7%^#\IA%]ZU$S=' [B@V&I6:[5:G)O#
MO<J$6^N;*@!6ULXMRR%H;-.[4V;1%W=S+MFG9X^_!@^^R\A= 0@$E@ :8&LD
MWE_D6U.^Q?/+,^\>#Z7 15X!1PG=9%.$FXR]Q-\$(_J$@/" UYHF,-XS-="5
M!+)2F#GF<");@,FR"61O,WY5H<@]I0S-0GM8$N9$-H'OP$DIR2C +ZA3&_9,
MG<.J%20409U.B:+"0]H</<B&,V:,##F]Z=(=?8$*'(^M9@(SFM/HP0"_1"I@
M/YK&O?^\0D:RH]D<ZZMX&(6Y] 3.NG#?5?@%6+,UD7'S'CL&GNJQS] 5R+9'
MY!;"'HAY2"(I.!SF&MCGN@4*#>[XV#_ZL;?2%2XD?E?/.8)2M)Q__6!^_/2'
M.!CY"1S'"R]_VH^YXKO#:-JS^J/GH6:0L*]NZ,6&L;+^ZGWMJ%9;[JOA^IH!
MN(NW&2Q+.J8 N4%XG*AWJD)TQ6+OB2;NSY^5R4EW/G%:D\ M!H#*H/_41<:_
M-@L"]VXQZ@:;K]XW*8-,9)+L6$RG"* L1W)*M4,@9)6@5@4(HG)G%],D0!"@
M6L\T%AI_\9?@R@R<& D0-+1[P]$P;#,DH*4TCKI=+]H4HA[#L2T;& "?_.S1
M6G"/C"4LRD[@&)8S^ $Z"KZ<+B*;H!3JMGJHJ!IUZ>.7[E3<H%5PC2.9ZPH
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
M#ZB*1\C/BL?6W7[)8>X<BT74U P[V0<&5\[H^ ;$5-K'B7?(BQ)#E<55:7L
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
M!@K,_L3:D?C_Y9T!8L1$\B,F8NVQGKJ8/J5=Y;E\]IJ-LJ1\OY$+BX/5JL*
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
MN#<<3:'I8>0!E7!F?3 A>"]; 5WY@&J(N#.%W*G<IC2-*7V?9MSC/B?J>"+
MA;MP0\UU2E,6I_*#.G6F[+U4":=WR&U,CC6^;CKB9=H!_%G(6@QD)P;-RFL<
M@-&0&J\'8$N,JA%0Q5\9!*W =>+90 ,?D@#4=0,P"P0_M:>D&BH)%,7"\'=/
MYKW"/R-;< DI,'PEU=X%DW\6*]+/"*%/B< R*&OD7_41.QJS2C;^0MCXKOEX
M4,% "@;C5 NQ.DJ(0"A(G9X_!]MB BHKB)GJP*$/(F\)1''@LZ%F!,S0&-X.
MW"3T;DYT\"9N__I;25P(R*C;>,=<30I:_!/C'J2/666<#J>KCDUY-K$$5)/$
M U#MJMZ/*F-Z^*MV0*$"/-5-IH7#J(GB"8R 0$5PU?VI[OYT=EC'8])?\&=\
MU:)$\30Z./B "%[]&)PYP0:A9CM<<O!XJA7.U3!I9GB(K\)F1HZIJ]:$O7"!
MSRZ[D8*<]\;5-^FAO-^:KY4HU=-O+^/IH WN^3+I,6.RW1-AC7["*OHZJ'LE
M#K'TIP!17;HK.5X@Q0D?YH.T$ )VLAH3W;:@Y-DY\55(.^7$@$55Z@2F_-4!
MHF!^5(78Z)?770>&ZP;FCJT$2Z\J$!D8*.6BL0S$FLC,$ZA@CQ&7^\B"#CN/
MH2N3:*PDAC.."&739MU#JAZG\S0EUYL8^)+,/>&@09*8_3!F"8^#?!@8.E I
ML'A_4:[QE_25:_JJ[]QBG1J ^]24":$VR)TID5D@*T'6(O5Q_IX0:> F%;P,
MA K0J&6 V451'-"84K)G" 0)H\3=7.-N(_>R876Y0)4F="?RMI9FZ:I^+NYU
M5K0E.R_>57V^'!U&GY(VIT)?YQISO?:A1+9G(EM7S)'CHG>T0UP[1;5VR3Y+
M-EH#%AN&2*+5S*=-.-Y[CTXF0 \@BYE3\]#?#[I3^;KNBC0S)&#2/^G&@"_L
ME%">2!AL[''"8*M,&"QFPF I2W(I2S[D298LN&$377^O)?0@P[_- YJXB#^V
M#U!$>&P_UF.,;EE0V9%Q!+6CD'.%^MBYBP.S42+V(3:#SNP[5>4[>3B(LA>8
M;]P-0T9ZGQ?S"9*3"9Z0HZM+O8!<);*IJ9CZ%Q"SU&44X9E54?B;EBTX&&=@
MP67/=-<QM8]?0C#&S+[A9_B/:.K/0MC430ET[]]/6UT*>!\)/<L+.^#''C2K
MH5S<N0L*[Z@TI<[TPJT\N]%U*+M^,;IW66=VW3WL#V,:+%^2WDV"!V^M('N"
M7R\9=O \<WJP0$N0F&!%I+[MN@%Q4E1D#$@W KNF%$5=_O&!J<!95G?SXQ?]
MQ;WV+*%0!PWUTY,E14 X(-+>'\M]=:,GGAN A89D!@!888E"9J:*Y,0#<V'<
M0HQ$_"4*S6.8&@HP:HK5 3RA&0?P7O=VUCO<O;SV[>MN8K$'A"G<.:;?:O/$
MXY3NN"V$UU]00E2D^\-R!C]XT-P5"<<\*+-R='$592)&9Z@*@2J!Z*]&NVB\
M(@SV57^OQ-UMC/K2JV:A$%#1Q7+>DX5]R?BWPO@](!2>Y[M*D7>BDNWG.@K3
M+% 49KE<:NVXC)]XRE3>4+;54B2R=*QGI;)DCEBQ)4Q^[9)7ZB@C#P/(S,/&
M5# '@R)&S(KARLS8ZA7,B1[+ID++XX(KHOU)_1'$GA@*$\7(3@'.BT:CFROH
MHG/5S:(+&GTF\9)&L 8'@^4N=_;I(!2@]Z/P(P"^<8^[&1K3J:/SBC56@!EW
M 6[EFTSW3,RE;8;JXT 46J!0<(<0W2G=)QYWT8!=VG=)D2\C1W>74J='ZWY
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
M8PJZTQL..C>[1BM&!$ROG5CJW4\EQ-[E$1L-P<SVP=!V_5[=[]$883-L8?*
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
MC@XL#Q?BJ36"::Z/BS)T8-@<9OE,_=:!O45 W7O\#!/!/V%*R/5I6:8.C-]
M-3[F3@06'SG<\F,,6?:K2700HH]\U(,43,W )ORQ+UC:/1 +YX!0H--!G/C3
M!2/@S&6YV;LL4P?&36?E4>*O-[E^+TC7@=U/GF<S<0$U7/3SQ?2";'!^UJFA
MTD&46(]KI5$AU$$@D_K\(ZN$OP/J8\<A_/V^G"PU-#J((92GCQT"?8QMTY]Z
M8$N';HF6U1#J(%"L/RHR*=+J(-;BT5NLO8 A%\;Z(V0]3UP<WC8;@DZY_!X#
M?WP@-[$W+:6#J-. 6FO$</(ME-RZH#1;!^8'FZWC/6/,]WOZA(([Y>4]V&H2
M'828KV'^CFXT2D'1LDS=&)?"GV69.C N0I8E^E*2IP/;/"Y9PG5QE@Y,Q^-/
M;*'$UD2VG?5D.@C#&;HXN\B=[I!2=6!U[+F_!<@!CRC:OHKNQ>>#?S54.H@2
M]N_Y3T6]GDK5@=5Q^"B1U,G::7*A-N@(_K5'-YC.?;1<YDV>G*$#PS#9)3Z'
MY!_*.3JP/.=?./DLYNJ\RRYGZ,!P_+T8:1XLRM"!X87G(V>*B#UT>VA+X >X
MHS-^-=K%]@!1E[@KQN\>6L1/U*59F5HQPWN#?IQUAQP>P_MX9,%2C-<0"A]F
M;CP7&J+/!S^!RX1?R,P'1 2["^\*]S$C*Y>_ 59\,+>VC+KH:1F9J/7@$K80
M4'/Y"B]N#!D+=O)4DS08@=]6-RO8#C%1D"\A;&QG7@2F03U,922:PU3(=A%,
MU82O#5/\P9GHY3+.'>]$_C7BU)&""A+-8>H5]3XX:SW$UF5G^@LIOV,YB[12
MB?ZUE;.0U>A$)+877NJIW4KI2HM\7Z 6BZ& ;DW!UX8YQ5-&#QW,6/QDVN")
MGV!AN\FC:2%MH2X39%0D2!;L=D5UA#O>C:F2+$7S78$9\UV/G42I(U3Q(,O$
M2*-83:-16E?!=P6RDE!JHU>]FM=6CYD7N#9?]V\=X@]YU/E,?!0C.2%9GJ\M
MN 4\9V&K(GAM0 J?HJCP>6LHM06IGOLBKTB)7@\(KYK[O*I%- =528PB=)L5
M?'68=QIXZ]J8ENXX1OHI/A6:?I \$GWO:O15A_U$RZG(@2K32&T*O.;OSU^>
M;K<C3_3ZBCQ@%SR?H6LY 9]?3<L"9FU^>@[Z;A>-:E)"6[EG>)M$U9+;7J!T
M\MVIQ.UH4D)_N2?+D%\L/GLM"2EE:RO1E'H6QC:[IMXF#HU.EJDI)QF=2I3M
MY;3QW0N*F8[Z)A+E$[4%26C1C*S6H%BW#(LGIF'LC BZ(X[XGD,HD *=K@#M
MGKU./Z-M0FU\!SJY9%!#A:*_8O%:3W@^!4MTB DOQ>8"/_E73MKQ+<G<8X_=
MCZLYQ/$;Y$-'\V^ X+ Y-O4<8CU+<J@0:B)3T8LF@EGPP$ND:U9$$SE'GKOB
M!\/M$M6KR-=$ CXXV R#9KDEP%12:"+%3>#X9.O@*:9+CV[$G'GGD%4X3$"G
M3,>)7JF=+%/?:^-?Y\(E<A^X3DUZ:O?!F1FV',08OWX2BK00YS@D^!L4T$[&
M^*99'S]@QQ,.L/!"ZD15+J>)Q((Y[N9#\0T_@!,?M1JZ@R=8W,%JX I8Y2D3
M]Y9_D1X4VX\^3 EJ6](AAZ]6D_Z*N=[)42IJD_XZ?+6:])>X4"W2^$4U80YY
M'=%7,(4_7#:FVI341>K$'O#W)L#\8?(@6*VQ'C74FD@'2L?O=X5-S0B[AXF.
M)Z 5WHW_*I(]Y-B&]1QF86T'EA_M8S]/1?.IM71A9LOE2IQZF,Z/'^R*EO9A
M["^,/6X]-R1@J2!NLR*O?/QRQTMT'BQD-@FW9X6JI'OM8.I7C_(',*+CS/.
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
MI;=]MT$+/BV=2*ZFV3DRYQI1B3>@=DHB@VG6+[#2';7E3C>>X1K\!R4]$J'
ME%PE4SSF?4/MIWC)D5UG1'S%B@SJ^>6HY ?K:EP/Q($'ZY$M^0_NRP2A&Q%3
M6;MXR>9)XE1D=+9]BPI"]-5)!54XY6F:G^]^KI^+_QQ!1B'=/1X@M3>";6^U
MQX1H6[U.NC6!#Y X-BK=)+'OAGT;(P].[WJ4+P"]H;)4O#PY>X^_+@<JO%>V
M&<JR(B0 4XDLF<A& >:=$M @:]V8>D,GO@0G"6RPTVI +W@>T?/)D XH1@(Z
ME?A2$=\H\.1,A09YC#)8%Q7J/-_&72:P_!P)6UHJ256>O[!AC<D0>"478^#?
M+>I1/+ 9QA$%<,HJ-65_2Z6I=&1/R@'P3XH1+,7AS7=^FR(4]3OBONB#Q7)*
M.R&=C*\QGC/S1Q@]P&L49_>""%V_)]LQNRJ:.V':OBIS\5Y^8VF+[?1;SLFQ
M%8LL.D2N#=7F-_P+3V_U#Y6?C57=OP>* 2P9)&[)8/)L)$\2X69+B;C-A[";
MCY:F6;@BYGP DAAC1G)<:!F'?S[/A)WGL4J4MNV)!AC-U[(:6CG^6^7+L/B"
M>#I)R*NC,O?(1877V/;>>T\@Q+([N9O6L82L&GE;YI!*H.YC#J/G4?:SB5S;
M04DQ;ZAD]H0UM.*]KE<E/L9*PMB@YPFUSM))?$ONUY"D#MS QN-<NQ=K1E!'
MS_RUIZFMXQM$8IWW=EGM>*PC&,K#P%+7B5-%'_8LP]A.T46CSHXND(CVQMW
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
MX]MAOSL;]#O7W=ONJ#?H3'\=#&;3Y()YPKN#S3V&'7K#'7M9Z/T$LX7A/T;
MA?[9TC">WM/)_3UR C_Y2S3=1Z80_V&^98XH" W)_]P*XAB/R(F&G<>-66W?
MJ^5ZEDZ-X7 <MSOD=F<?72_A.[9VR2EE\XG];))=&K&HP28:3CY3M$PG?2P\
MO!:J,E8;YDJ0UBUAY%T'>\2/^^7=^8<=+PXFGO<O[P(O9(C<,$!13DR\)>B^
MV#+6E26I%#:F/R"":5_[ $20K RT5.&29K$?>Q80(*RVE2*1=7)$,( :QD+.
M(2@N/K03B_DY@_&JX$B6][*S6V&\(ND@R#X6A2R[XZ%_F9,UG?@.@4T^\2GR
MR'+?O??B8Y2(I;O8K<V 0ZGEB.<L,RN'UK[+#2#!^1)P(1G SZCHE":+R749
M3)C$\T^MP@26 <+D4]V8],I@PB2>?VX5)K ,$":?Z\:D7P83)O'\:ZLP@66
M,/E:-R:#,I@PB>?GEZT"A2,$Z"-?U@W+31E8F,3S\R^M@H4C! C+%V6;ETU@
MNOOH1TF%L+.\WXZX+6HPD=[CL_B%U*]LM[)ALA=ZM&*;+ 8'S95!P=$P"PHF
MV_KMY0U_Q=DQDE\5ZYNG1@PP"^XOE-E]YG[;" 6Q9!SSYU"U!A6Q$. .7=DW
M$6><_V$'JU[H!WB-O$AL&= DB%N#G;0LX.91%81#EY[D8^^5< ICE6[5&E"R
M3$/:OU2E?>(0/AFV-7BA:3OT#L<X6,66XPL_( GBUF E+0NXT]?"4Y/TT%H#
M2PX OJC[AC87JFFZ9I"^5<V=T7A4K8%'+ 08A%&%5EPEPUU&5W8F]G(5C!</
M/HI$A^'BDK4&+PDI(,"NE)TM(S/THJS%)^S;'(@.&K8&%";?X/93W?FE\60'
MAF/_&UG0]?8;["4_3;%CS7#BBG+R $IUJW^PIP+Q0%-0%HI(^4;BT!"CL?ZP
M@4R#8"B+6$1%"LC:>XL-=W_O/L*N*7(+9:CUATM>"A _93&,H1L8[I(&Z3?V
M1I@>O)A.2%\\^H:Q]<-V'!@_&6K]\9.7 L1/60 C-55(38+ZHY%A%CZS4[OI
M%>UV]5>UE):5A192-4EH2<',12+QXB_;@_Y(Y9,$/D[5 $OI4SV81AE>A6
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
M8X$39.+E!A=>,*81!C0V'!6*@.RP:"H]=ZGML9:<&^SU#'_%76MYA!H#FD<
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
M 1I(Q,XC]:UM/-J.#2>A9^K.%!'=V8VBB?R6[1O+I8>6-)X2$[ 5D*D[(Z^
M?GJ0CK<915%2>XJ7J-A7+'-F'F"XN4)*1>X[FR]!HCN?2IM$=UFX#MUX"9VH
M27D__C>^I71?ZGGO1A]Q/#WOW=1!T^EY[U8\[RV+UXBXV:ON&GF$.]X3J-EV
M3>>SYWGR&V18NQCYUIZN0Y\LE[X?RRAX E5 UHIE14X4[>+D,7O"BSK[S13=
MFI+2+>8QWM"R4C, 6BXG58'4:(["A.P6N>D(NP:J;CPQ#1A#'%8]P8"EN]=D
M,3)M@Z^]PV8U&&XU2F0R"BZO%2OS'@4>-E=H35T ?G),MJ6R.D<BE4*\@A9:
ML5:_X6?DN='4P]5IIIVR:W4BC;(Y!:?*BO5Y;;C?;7<91:&Y"LTV5%8 2J11
M@%5(I9\J5NEP-@V?GAP;>7P3S;2;J[KB)E(HFU-(GY<5Z[,[Y*HQ^5E9$2R1
M]O88A)3VN6JE>8&]L.G21U,/',=>(GJ R%4DAV3^1='#YF+M"KF&5/[E:[7[
M,T$4(WY'9.Q-D?=LF]"---*4W;(5^V60>W ]4P !K:8?,^?S G^<YLU'8+EJ
MS6@?%E%U\+4J#+3<+5> 4[-E1$+/_8Y>"3/_0J; HV:VG3>]+$B9.);A&M+Q
MUXKOA-\1S@)$;Z73 W3J2&$OX&J:0]%\Y<&\"A<R#^Z_"Q?YA)+OC,#H(9IX
MV0TMF^8J)-QSM2\BFU\TO>_)"X&<!.!R4'79V^1-DUO"@>OS?5!FV_G'IJ,A
M>37.81O>R%>LYJZSQ)X=K-9\\SYL1K;&FBN7S3&XF_^@[)QL9J]IV&$17>M;
M(&^\^(:Q)7+X8VHIXE;L ?((!**H*8:B QU)<C4G;7D0R86EON=P3<"IY4ZD
M&<@;W:S0\?V$'0]9XV?D$2[Y#@6?:'ZI*&B8[X/"^>0! [-5!QF3M3LO*$*Z
M^6=%9PN%<9$4"0S_5GT($=E)'SDV80)9W> >V_06FMSWPJ.;7WQ0=-VBW#<C
M(1.\?%W5].$4 $B&='YQWC:,<H@%PG1>&*8*ZI5$_C"]W)-<D:"7>WJA'^ U
M\@8OID.VXNZ2WHDA_\^:&2^PUU&@L_G'#XH.#POFU1>7$8(_);Z:)RHVLWX/
MKY^(\Q9I0^[QALS3Q/W!S6 R&=#+,'?W@]&T.QN.1VH>;*49-':PCI\@ID@1
M3)!KVHCU5"\])(X<4WH8M\#>.M)"7&/E%AD^="<J\U8QD?QN.+O;OE=,KP4-
M1]\&H]YP +_<FQJ_8^\8V#[=X40LZ*:VFS @0M\1%M;A.M)2?+464%;FC>-"
MREI$HW;6FV$WJJ&OG<1/X6J@(L%GDWGL6%(-JA]#84T47<(2D9YJ@\Z"0]>R
MGVTK-)SM/#A=&1ZZ)AA9B7$0K=T3Y7HHL+U-:B9R"4J!GYEZ6846FN-!]:,M
MM<MZ_3JCADDK#23=D+;DKT0\]O#23\?HR[L^]_H:_YS 1W'T10L\<U-_3S$K
M$9@7 S35H&*F]LACD1)!"U%J"U1QD?M("R.L[*<9'A _@5,2DB6@J)/F<WGX
M&'"PDM.'ZA0?%3!J&82O#VJ-;F?V5C9:#%Z0&5*G>KQ8V"8GE9Q0< @:3RDO
M\9%A:8' 0\ZJ,P \9(P7T0X23/'=MIB?*[H0H<YA8VI (IS4[,YE3!P0@VZ&
M(R8G]G(5C!<//HK*Z<";!B[9&P1;7BW-N#Z%+2 I*,2JTL<4<DMP0IVI$-!)
MJO@2*HU#$A]\^F28T'R\U^8-P@7H '1LU%WG-D./N@";PFV<T,U^PS<(*4\1
MH".D;*;=^&I^6DV<:9;1^NTB#&L#S#^IV-UU72):S_"ZCH-_T(1SR.O--'R#
MJ/$4 6:E5'TCWC/I9+\D>Z1O'O;]@S*!F6OQ[.9O%#R^.B (BU: A;XYRXIT
M3*PH'6O$UXC6 1ZZ4_1D>-'?#L\P#[_)W!V]4=B+*@HRB*_5&L38)>*L48](
MNT0)5U'FV\KV@M>I_1(5+:95<L>+':_=I8=0.FAV8!YENWVCQE*-VB#3N:K\
M)2$Z)N$YCV4(J-XH\%):X9T"JO&_NZ;IA<A*U4SNA42)O <]0)(WB+R<2D#8
M*PX_QW+,?F"&!=Y@[]9>H&TI>_[7+=?'&T2\H(Y $Z@XYC4*J=[&BP?W&?D!
MLL9/T2'*;&40T4QCC08OM!Z73^,]73\]5?79#V/17LMU^D:-I JE@593- X'
M6,WOAA.BBHVF5)]OU&8JT!EH,LI"?+=H:3@W"'&R(;=-WB#N;!6 ,!8-X96&
M<>B:'CW+Z:/-?].-[UZ$F8.OF/;M B^K&] B4C%"%=<N"/]XC6;&"RNS_M[#
MSS9-X2%>4:HA.Y_\ZC"??#CJC>\&G5GW?^$L^J=DA,X">QT[&J,3T$$:2*'G
MRIY8%OF9\Q#/YP]%I+;BOJFDS;W"DQ67?T/@\[F<;$W>IYD&V/R^P@[Y=OS!
M7V'TF<F(DGDO:3H;]_[YZ_BV/YA,_^L_OUZ<?_E[9_#;PW#VISXW'7H.L0WB
M)U"9,_-0=IH&FJN^/Q#Q<_T:<2>=N,\@TB9CG@L+F-P.JD%-5GD.*.\=PQT1
M]Y5??V6_E08YY;#",8=Q$!/5VA>5VCALIZ9$"E.9;'WK6_2DF,JUS* N"DNS
M511_X-D*A[[A6O[L!Y'C=>RBS>I.?!;R;[($4_;XY15S=:+HV0+ ]G$9,:J>
ML:#H-!F4_/6<7XE_KQ$Q(D5E^,5Z9G(*+\A5%YO;#'_^64*;2:/Y^;FB=R)D
MM7G *7QN4O7)R0B[POEAKPWA4%&Y![$N68S"JKQ4F&5-%34DF[@7LDO&0]\/
MMYLR>JV.[R[*4;?(C<RCCNIRIVM'4>0#R=*K<4=S@9(/3WW=UV8@U=G=K1WV
M)J\/YD!^L'YR\"M"T9RUD01<$V,:D$35"THYOSN<0QKP4U6VAO8,QY'#Z;#E
M_$I1Y<52^+"E@'"Y*ES1O'P(( SD<#EH.+_ZTD)8F$* J'Q1_Y!J.@0K^8AJ
MEJ1%SJ50<(WN>J59%+D:K+9J/$6QAK&0<_U<P7)8Z.SBE<>KT1!G#[O/R ML
M>D\3>3;RK^^]^! X8DGP7J@,L:H'&CE? BXD XA)U>]J;/A(<98#$SEB54\\
MRF&20P8(D\K?.HE8ZI7!1$0\5Q5&S0.*G!!P6+#BO.3,U]LK,WTQB>>J(K(%
MYR^.$" LA8.UW*^E7^9K$1'/SQ5M:/)\+7)"@+!\419]I45<L<O'*M''8=/Y
MN:(G1<7(\%D&<:CX/=$\&\N-&4E^/8D+"A/-/RJJ'R^-C9!YT N[JG@2R\RL
MLC PIV6V1)^U_53R"@'!\KGJ9Q<S3 W*P,(DGG]1%&,N" M'" B6+U4G#L2<
ME%GR1<3S+UI[8GF$ &&IQQ.[*0.+B'C^1=LU):\0("RUKRTW928Q)O'\:]/O
M/Y:;Q#A"0+!\5?<D9-<-;,MVHL*@\<4:^O%'%WF0M7G]9/T4!O'C*0/#<VUW
MZ=\C;W/'YY7= ?_,H-9!6W3JT(#R-:IEQF96)@]83*GF3*,)_&0L1N]L[_IP
MU_G\1#_;T#6G)CI"?R"0W8>>N3)\M*T5 3\4G:2C"&GGBK(XI#]47$0@<).J
M[FGI5_K.0^IFL. Q:7;S%JW=7(&K*RU9?O;=<4@O88^P:^S^$KV":)A1&071
MMY:[(S5K,A\77$XD#1=71?#JO/36: *-YC1DE@#^919V:V6GL44_+BPI$GPV
MJRZIT;.?C8!>'S/Y>"5I@<SV\PM% 8^2B$D(!<^?:I]Q:N.37D)')?];6D7+
M*;?F$:;36UI' :.6SL>;>$NK;WO()%WQGL_:;S/_V/1J5LF362PA8 @:7;VN
ML>%9XT7"H=];&;:WYMS.)41\FOFGIG.0*L%(1B@P"E[XD@7@K"<WHZCGM.6(
MZ[!S*.:733OMY0&1$@D,CU1]8WU&?D5R.+":SK\V'3>L!@!8%O#LL7#,$-#\
M#0X].<4S6LZOFLY8J4;OH"B0VJ_4W8F<AH^^;=F&]SHUMAL)P24OF*0-.R&Q
M%!!,15\G*0_2CD-Z:#!>I/;?HF,S&5I%E\"$".#<DN@7DZT7.RTW/[7AJ^FA
M9461OH^*<O]S?%=2P;V//%?[8UVN=L1_$B,6UB<24,VO%"5EYL="6AK0^;A4
M=A$@<JMH66@O>$T)RG<_N$0M<D DA&<XZ)I!)5K!!&1J' \9S4MAI:_740=<
M.OL:%4/:Z,ENE.(55]D>NXB?O,YJ.[]4M%K)?198BGTP&%3YY8$4#[,?6%K=
MV[;S2T5I9*74?< ^J&YU66/='X9GB6L9'C1KT8K/%)#AD"G;JFX?Z@ >^/"O
M7S./>41"[21S+=EZSO6,IBCWFXDL;D!>_5R/]EN1SHZ.*DO3-/12:0W&*T6I
M5K7.#+(E&Z]XA]I7A0^UX1K2OX6&8R_L^&9<_'R;J*@TAXA8J**:3$W@)RT_
M!"'Y5=TADTA!D'Z24OQ^X(61(L?!BCX/;;BQZ-](%X$_=.^19V.KQ#)1$0?S
M<QWJA-R*WLEI5AN02>KKHD#R)^^41K_ZW6?#=JB_?X.]2/ :[$\PXI';FYST
MX)37.ONB3]T3I4;_NP9C2G=_Y);#$!7<*FE0C^IW'-CN<F(O5[RG00&"=D#)
M9Q[<6E3K=W:72P\MC0#=&+9W9WC?4?*.\#CT4AR.<#!X,1%B?86TH]S]:(Y1
M&9D@Z)35%MBON1&O'6&PPI[];R:BV_-L'IWF".:1 0S^JIL):=T4/[K\ODD3
M6>/03<JI(.N<-R<*2-N!FZP8$'35WM;) 5T?/0:[#4&J ,Y.HGO/-A$'0NDN
MV@%E7G$@2)6E&[+FD.B)@YQSYX:F': )^=<N(R.6[H_H6F8P]B)W:O""/-/V
M461@VQ_]^%>?-X\6Z:X=V)813;M#NLQ"L;'50DOE(6E+X)04 XZ$JEPK=]QO
M&=XM%NEY1[!@RO?3#E0+R01"K/#6?W8=&8>!'QBN1?:\^1;0%&$[0)03 D1-
M623FWL-T0^O32ES4P@R7K@E@=4T>BKDZ:@NJ180"45;W5M(NAB'GU ($[4"-
MSSR(CL*H#</*O$U"_.;<*>=GMT?;#LRDY0#A4Q;"B6PL<J8%!Q=1FW; D>$7
M5+NR\ M-!G6)S]0SGNS <+JF2<-&M&:@/\4.<9\.+^EP/J*\7;4#Q*)B@5CK
M< TT,LJD/"CG@P,HVH&<@'L0('4A&?;.5+B?X].U RPI&4#(%(93MEX2'*D=
MNJ:'#)_SH>7JIBV YA<)/&)7E^I#^=\883_TR!YTDYFT,<X1^A']Q'W15H:^
M'8CFD@6$4N%[Q$SVHS/JXDCND[<:2*8H((Y:!5N&5+N&<Q\^.K8Y7BR0)PB6
M27;1#CSSB@-BJD-H96.72:+YS O]H!^'AZ363PY].]#,)0L(I;(X#'>5V/S]
M!GM3Y#V3];_HRIGIIQW0%I()A%A=K(:S?I1'F-U-JP'FB@3B6S0HQ']>"UDS
MG(GM FF*/!+- 9%D'U2^NB@-;XZ([DL4G#,C6LU1RRL'")^R& [[L"M'%%6*
MOATPYI(%A+)H; =*X39-C]A5XA+WL,],F8\RFAE--=>\@&U(R>INX";^K B/
M;9H'H[GFF$BP#N*BKIJ&$_6++/85FL$+_9^<B*8<?3N0RR4+"&71@(FH<-W&
MFV2S-J(>D$\XCRXR^3,<&$[Z=VJ#(QS\B8(),O'2I4G^F[7V I@3ZQY6<XMH
M4 6@(2F+TA2^31?]Q^]$'5M7CG.:5>4HFEM3?1*#QJ,L+C2C!SVA]QJ?"$7;
M,6CO&=. ).V 5<0^B)&RP Z#XRATD0NBB**U"*6Y!P%2F*X3??S^#?8FZ"FN
MU$IS*;?1#5Y^CHBV':!)RP'"IRRV0W9FR$'>UI7<\>_?V*[A;-)4#-L2I^;D
M[JH=X!85"\1:82 HG=1\;WAC;QI0N:(91@RP''T[4,TE"PBELB2???;E:BW
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
MCR\A?U^^9O)Y9.  <U<3AI,&#:>Y,_6%V:R!.235)O55J$XM\[WE5=YD:K9
MZW=$9>MPS=/[7I.F4ZX!6\4P=UK,#7?&BU"MZ28U&'19O6;8 Q6K[HGKTVVU
M K?5](W1:G_/Z'1;[71;K?QH6GHOI]MJI]MJ^>>%"FZKZ;L<Y2FE.;'][S<>
M0DG]P0;+F;*&GK,>1-#!V!H_)LRE,<A&U2YV1:+T>M9V/DJKK$]5S6QE54V9
MB;Q]^]FVD&LIJ "='OHXC;-VC1WWLJYCG?*3G1;3&;B[:-6)=%(H;KQ(VK#/
MHR\K.X].2L71__TC'O-T&GTZC3Z=1A_W:?0I$%]S(%Y?-U[[$.HI$'\*Q)\"
M\6\H$!\[NZ+@^UZSXP^X9\1MWU)S*@G7@IWVJ23<J21<N^SS5!+N5!).!VM6
MH,/CB<B?2L*U:LY]"R7A&BT5<RH.4UQ'D.4INP_;HP_?>30V$#^<%(GE#WT_
M1!8G'8-/=W3V("$N!&W%M=*2\[7!BQF]]FK=8"]U6)=S:T"[+-'C\>!<A2(@
M"RA:CZRF:GGY/;A$,1MS!\Q(-5O'98M::!,RZ-86+SL5<=+*1\I5Q*FUP>)3
M$:?V&VCQP)W:^$:)%>14Q$E'<U:@0]"TCZ$^V:F(D]:&FJN(4]$@BA;[K&NT
MM%WZ-RVV5UMNCL<X52L1--L6U!X;T7\&]O,NM7 OJ_MSB:SN;=>GY.U3\O8I
M>?NXD[<%]6EF=%89+X9D@GVV+3*#PF7%@*;'E[P-R]I,KDA>R/ZP@]4$.9NS
MKY7]-,,#EZP6KV F+4M 42?-ERWC8\#!2DX?JLN<J8!1RSSG^J#6J;R:X1J;
MN8A?"FR_E8(B:T6_)LP50HN)\QK3;<6B;WO()#WZO95A>VL#+N1"B/@T\ZLV
M B0A$X37U:G$6ZMNENF;ZJ?]G:#3S;+3S;+RHVGI<1WES3(@I!P'V, UGC;:
M:Z-M^+6"VV)L8<&<$V6+?:%+?N<LTSD2X&"!X:-"9>A%SBB5U M>9X1?GQ8.
M(29W_9K^A>_'Y>GC:)V\_(K4*,$^S:)HY66U5>-]%5 YC)F^CE4Y<'1V:FH
ML%%_Y09[:^1- V.QX/HLF7:J_!:.P6,1NZ#G473?"BAU]@,G)6GYGF"VX?RK
MSFH%^(7T^K7:>( @WM;#(:VK^D1%H*X-?+3$;GE\ZSHH*@18M9>41 ^OH*?0
M,U=$DN[20Y%XA]SRSB)RD#=_F,15.RXB@QZG2$UAIN627P.NC:[U4_2,W%^Q
M0SKGKDJ9=O/S3PJ>B<G];6"A".#N]5/S+WB='E3C+$1%KU2>'E338(TX/:C6
MA@?5SINNYYSS2;5S;B7ZRVH#394_J_99.^5F^0.5^UG?<US!A:YOFPNN<4&&
M;Q[VZTC>A0>;GRO:OVM[Q0Y4$F1]RH*4/<?P_6UY\[$WH>G_>_< =[7/XU]]
M7OV,(MT=G_V44 ,X/RF;G797*.CY&:WY[_J\!'AF^^/#F"<GZ),JR^QRHGZ1
MQ5:'$%0Y^N,#.8_<VIT./KC&&GN!_6]D]=%C0"M@&*Z)A&#SZ8X/9!EYFPD>
MYP!W^_P?\I[)>L)6SHC6=_+I=3ZJ!W^& \-)_][#?C#"P9\HF" 3+UVJ@HW/
M<H.]^$^T'6?%;Y:/XS,^%?IK)@#5Q YH\%=H!Z]#UP^\, K+C8,5\F8KPXT]
M<2+_ ME$<S46$,S/Q/&9<>/*@VRX:%6RTC9\[V$3(<N_(3I/EI"Q-S5H.'DC
M)&QZ8MKCLQA9F<'\A=9-5KI4-3TZ4ZI-26".1RW%+Y,  52*\+#9$0$)BP=!
M<%4K!!*%1?>+91TU%"D1P?"4VOLK,J7FC@TH0#80H:(11"C?+]Z$)%56H&R_
M@V9'!  L'HA!*@"HHBA.G_9(%4#K3SV&2>Q2KAS.E\-R./W!S7 TZ'=ZX]%L
M,KQ^H/5P.O>WW1&S#,Y.\)J$@[*2Y:3[>BC=9'#;G1'I[KN3V9^=V:0[FG9[
MFY(_^E3Y"8C$U% S-LJ*RV?;JCI1B#D1E=(Y:*=//1Q0[9DS I:D6A:I(=LQ
M*S0#L@/;!*+@3"UV2W5)6VP=8P&_S9RSR2F=EB:+F?-YF:2<YLTG:''5FM$^
M+*+JS*VJ,- UJZLL3HUFZR9E!K''OT.2:3=G&4W-N4=BT\8BCL%/H&)G/>T;
MT<,"0*V'S93=TQ8NL""WD$8K-M2N:=*\;)]L%.BRL\=*Z'ET[^!:(^R:FW\
M^L[9B]YP%!%&8A56L4^*MG*K*)/>W\2B8X__;)<B?NT8]+T<TMR/LT#('MQV
MEW?80@Y[CW%UN,>(*HG^.K[M#R;3_S*>L/_WSN"WAR'9;VRW&*11/&0'+SJ/
M=-".'XW:P=&PG:?-N)TU'?BT$3EM1-J]$6G#/1'1ED/BLD?S=V].ESU.ESW>
MU&4/[6XC''*GQ=R0_YJ'=GK-L%?Y&<B;*ZW(7>&XM<WT27IN?V6[4WU$]65\
MVF]%6KH@BBVM2;^F2%;W[G*)J$ ?2-*T_]/$O #D3K-$KWHYXCVG5"2MX,:P
MO>CYIZ[OA^M-(AHWEV7[TD_UH\V;+G61*[!8I] -A8N+B."#,LADJ=4XXO%9
M2Q[!F]FTY750BKS^Q9;W"9D!LNIZ^%(XIK[&U8SH[=M%Y9E]$WE_Q_0M!<<.
M7B=$[27<X?*#M\/@&M !Z T?A>5-;/_[C8?HTYO(0W[0H-VQAGY;5@=J +(Y
M9==J:_G8^O05&>1:"N:Z]-!OR^9 #4 VI_C!4IF<@ZC-6<;Y8&8;?/E0.MO
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
M][__U__Y?R#R__[]_WKS!MT&./1_0C?Q[LTRVL=_0/?>$?^$/N ()UX6)W]
M/WMA3O\2WP8A3M \/IY"G&'R0_'@G]!O?_/NK8?>O#%H]V<<^7'RZ6%9M_N4
M9:?TI^^___+ERV^B^-G[$B>?T]_LXJ-9@YO,R_*T;NV'KS^4_Z]0__<PB#[_
M1/_GT4LQ(N\K2G_ZF@;_\1U];OG8+^]_$R>'[]_]\,/;[__[X]UF]X2/WIL@
MHN]MA[^KM&@K(KVWO__][[]GOU:BG.37QR2LGO'^^PI.W3+Y-5#(MY"DP4\I
M@W<7[[R,?7;M8Y!4@O[7FTKL#?W3F[?OWKQ_^YNOJ?]=]?+9&TSB$#_@/6)F
M_I2]G B5TH RX;OR;T\)WHO!A$GR/=7_/L('+\,^?=#OZ8/>_HX^Z)_*/]]Y
MCSC\#E%)P@^I7;_OM%4J?6\;[!HG0>POHG&H^]J.X).^DV1G&-#6MV["-LZ\
M<!3XMJ9UV/=XW!MO].R_:>+G\;@WW=*<!';&0Q[\>L7O-:1_O"/_ZD#$7S,R
M@&&_ DF;4'A@]@0V,)1MUZW'NTZ[(?7F<<+;3D=&UN;>2Q]9PWGZYN!Y)_*
M=^^_QV&65G]Y0__"7D+YA[_0L1$?<93-0R]-5_M-%N\^S[X&:?4<9N1_?&<@
M_WW? *HY2RHKO&2G>16EQ/>[F QDI^Q-6+ST0GV?Q$<C&.4[BPV$_Q(^UNT7
M+YE D!C2$4MP&N?)#@_ZQFUK3-]JB? 8$@T:L.'HS:?-=_^+B:%XCY@@^C,5
M_9]__[YI>@R7_#S.&$%^^/W['QA)Z%_^,H\C$CYFP6.(-\2EXW2V)N(X2;#/
MGOX1'Q]QTC-LD*8-XHPPA5)H@)IS,@W'RM&J44:%-IJA6K\B6]&$-;I=CZ:;
M1-,=W92FR.DF5 -*-Q56 [I=.Z?;?#3=))KNZ*8T14XWH1I0NJFP&M!M[IQN
M-Z/I)M%T1S>E*7*Z"=6 TDV%U8!N-\[IMAA--XFF.[HI39'33:@&E&XJK 9T
M6SBGV^UHNDDTW=%-:8J<;D(UH'13836@VZUMNI43G ?L8WST")(6*%/B#6_#
M&@7'FE>3<6@#,&@Y$G6?H/7\M6D(M4D[%5?%*W)IDK56X\A_-2MQY#_^LDYB
M/]]EJX2@?@YV6+  )Q>S04@=2,HYF8QS6FF ]9E3BB(O\E$I?:$5MK-7:TMH
M0G<FD;&Y*BN$UUZ)[0@XYX4*E8P4T[J)(0OW!3-7V1-.E'P0"5I=JI<"[:S1
M<U)@Z"&%)AARJ. 58J* J%+M+BS^E@?9"\W.B"/RGZG)/H]8Q\E>CPJ^<+]'
MI "'5@8H^PPK1%$C.^W63S?<NI9'T1)!:Z&R$F@=#PNEG/-!"XT?BKJ1Z_74
M\ZPNN+DI#>:.:3 WHL$<+@WF@V@PMTN#&U,:W#BFP8T1#6[@TN!F$ UN[-)@
M84J#A6,:+(QHL(!+@\4@&BSLTN#6E :WCFEP:T2#6[@TN!U$@ULXLQ 2M![C
M2+X<JY"S.=N0PFS/,#@AYTS1(>/7[ZF<E;7/ 1R9^7Y ,]:]<.T%_C*:>Z<@
M\T(E7S0Z-KEC!+_-(Z4"&$Z9H.SSJ]%!5.E-$*%2#0[;'G#F!1'V%UX2!=$A
M5=),)FR37VK ;6*))<$P2@FO3Z5*&%72<!BT3;"7YLE+,5UC+E5)(H6\31YI
M8;>I)!4&PR8=PCZA*OEB]+M"Y5AH9;>ZR8]L;[^;[%'K-2WO3)N:TMN/UJDY
MI]5PK)*]YW8R:R=?PEYRQ'PTW?2:ENEF:DJ/;CHU2'0SQ"JAV]P*W4;E-WST
M_AHG\SS-XB-.1-M.,B%;N0UR@%5F R_AG#E*6-R$KY29^+!0^92WBE2_OHB]
MG#XQN"9YK_N[\^^K "7]NF_A!,=S^CFB+&%GT!^"]//URS6.=D]'+U&=,-2K
MV5T.,C.BNSJDUG%.K(% !;F?C1JB>JA6@Y(IM?%"G#[@9QSE^!ZK,Z8DLE9S
M'%1P.[D-(D$PA%*AXZ?U3*Q-'<">:TL>-\QI-1J._54?NL955>)@2*7':."@
MJ 84WU0-UIQAZGT1G995FIF9T*&:6@4.W8QP2@,P ?>F/G53/OJ=/N9^YRSF
M?J>)N=\!88$"E/23O[/UA=_KO_![9U_XO>8+OX?XA=^;?>'WMK[PC_HO_*.S
M+_RCY@O_"/$+_VCVA7^T]87U']C9]]5\7HA?U^SC@IE8S':[.(\R,D7:X>"9
MGDE3IS9(Q:UF-6A =Q(:)++.66,(D$MC*,51(^]V);T^-? !QX?$.ST%.R^4
M+*@K9&VMJVOA5LOK4D'GS#%!UZ=-6VR*66>*=[\YQ,_?,W(F+P5ARO]H^%+^
MX2\$4=>D]@\VF, #H9^]^:OS;\Q!Z7_03_?+[>(&;;:S[6+C?!AIZ#5L"<%
MS^; 8FQ&>X31*CDGTU"D<N<QY6+"J-'G@>"4'4YO_69K=.'@5*-)_8-S,HC0
M</OW9'0)THP-%A]9:A(;:R9=KM1MV =1<,R/0F\B^-W:-KT(5KU#W_X1Q(<7
M(>I__%+&=7[&5_7G[OYN+RM# *M)R/@*[7,+$'&?NY"!,R5=1C[>$PYF^"YX
MQOXRR@A<FC<T2U.<I=<O188)+3BKV/\:W(K-.&.DB>VH8V 3SNEX'NX^:9M6
MWK!F4-,.*AJ:^!PZF7W1@_&1OTT\']/-8G&ROE;:WJDS+>3FZ)E4U#F-S/!Q
MA] *!40T4*,"Q^7-OGB)K]G0[\E876\3P>LLLK4%G'-$A8I;3J,RH/;B%\=3
M&+_@(LMV=:+S+.446B%ODR-:V&V^2(7!<$>'D)LQ/7D)?G/MI60L6GLO;+8T
M2Q(ZSZ+_OD)%&W9R[&]&EQW4:UK.L3<UI9=CKU-SSK/A6"4Y]C=6:@BJ3Q"-
MIIM>T_8)HG%TTZE!HILA5ND)(N=TFX^FFU[3]@FB<733J4&BFR%6Z0DBYW1;
MC*:;7M,RW4Q-Z=%-IP:);H98)71;N*?;[6BZZ34MT\W4E![==&J0Z&:(54*W
M6[CUGQ]P6F48R';7^A+6]MC$T.J=MN[/SMDBQR0X?Q+0NVGI-6KK)(@35-Q8
MZ7+;;;/#D4= $'(^!W&>AB\/^!0G&?:E6S-Z%6NY/H;@ZY0?C3P(+AF"%-3A
M*L51)0_'P_A_S=.,_DM**J6T"\\C@2SR0CU1$"S2XS/U3E>H:6#J$&E%!LLG
M[(E]CU#"6L@CAE:'-MV?G5- CJG_V2LA.)LEFR?BO;8X.=[@QTRS:2*1M7J0
M5@6W<Y!6).B<*2;H^,5P(ON&"B,J?77)_16)9]@^!8F_]I+L91FE>4(OGK^/
M,[R*Q/GLACK6O(<I_-J?Z!2<\V8(2JX<%E5#3 _5BHAJ(J(Z]2 C ;W]$@^F
M4DO'-94X^#HJU0J@J=1'.8!*1-45E8C2<+_4T7).)]X$+:$:%=B4XG .(155
M=D2K6_)J!K.JK>2:5+P!.DXU&J IQ<$<P"BJ.S6AZ"TN)SJ!NPTB\N0@.LAY
M))>U1A\=W)HU,D$89-&@$UVUP\11+0]G4G871X?,;$XF%K4Y)5.!;<_(1'+.
MJ6, KL\<*FIW.K8F[SM(TSAYH3Y,D1DKE+-X$X,<9NLB!E[(.0MTR 2W!9:B
MQ:@"QG$\X-#+<#%F;LFPEWH[FBB77K^T?U&XDR$-V"V-/M2P;KET4VWG5!P-
MF5]A9F)%&&3%2WDONR>\^TPZ1X896/*O0^*)CQV9J5C,YS<"WTKJ5\H[I]$
MD'QZ?Z&%&C54ZDT=.5-GFI+G2RMG2*6L$44.L>8&+P*##E)<?08P051*NMW7
MO(^3[&EVQ$FP\Z3;F2(A6[N8<H#5YB4OX9P.2E@\&X@@*B7AA#IUS8[K/ TB
MG*8;?#B:WGHKUG%RZZT*OO#66Y&"<T8-0<GG;Q4BTX8G#UX@OFB*^]7:6,)#
MJL>0YB?GGU:,APLWB<#D-=;B(_%"NT!R8YA$QEZ=-0F\IM):3P#&IY6@$MTH
M5XA-?O4DSI*8A*!'6C%#,7D0B=F;,,A!-I,$7@;&)Y<#XR8#;<FI/_R'^!DG
M$1L+Y)]=(&3MHTL!UI^<DX#QP66PN-I$C=S4'_O:BSX'T6&5/:F*9HJDK'UN
M.<3Z>_,B,#ZX%%?_BY>"B$E._<V7VTU^.H4!3A0=7"!D[8M+ =8?G). \;UE
ML+A2'UM4"T[]M6=+^4=N?K/V;?MPZD]:_0#C2_;0<"46EI/G0^1)]!F_K)/X
MKWBG&HDE@O;R'E1 FUP'D12,3ZV"QN4T%+*H$IZ:!1^](,HPW1G'L\BG/B-.
MQ <*].+6&&$ NN:%0A8&._0 ^>)CM08KSE/J3$V5&R_SYB1DQ,DLI[="1X<-
M3IZ#'5;X#KV.-=*8PJ^9HU. 01]#E'T.4354Z*%*$56:DQ_:C??9%R_!=^1A
M4:K8 I((VCN2JP+:G, 52<%@APH:MSY;RJ)2>/*X,3S$29 ]'17^@Y>Q%T=*
MX#7Q9$\ QA>7H.+BRUH,SE;/-CC2N>R>Y4'L<;+:?XAC?Y64;DFQX6.D:?5J
M=G-3.I>TZ]6<LVPX5B[&99KT2&2E2_]-M5&<5(/0M+M$]&%I]?0$^_3 'H&E
M&(IT&A87)TV@MU8J5>+.V62.D5_#)$JHI86H&J)Z%HJ.L#AI$($,E&R6&C$S
MH%UE1*T!@TFF, 6U18K(UPF?9DD6[ .ZY[8D 7D8!@=,OI\B*E+*VXN0#& W
MT9)"& 9W#!!R452M@MHZTV^@$==W@\. $!3[LVP=!U&VC P&,+62W3',Q(#N
M,*;2@,$A4YCBP:Q61+,,,55"*ZLCVE!2F>E9']<&4<M$"0:[!B"5#G 6.#8J
M W0;9"%>[9>1'SP'?BZ]#4TB9RL/5 FS2@45"CFGD X9/TTCLG1FUDB[+*HU
M?PKP?O$5[_*,$'BU)^.N)*- *VV++ :0*\HH1$$01X^/2R2C&JA60:4.G.6F
M-8%[[QU5ZTI=$9L+2")P[96B]N_.":( Q26:D?]"5&;BRC9?XNU3G*=>Y*?;
M+SC*7E81IF>!Z1ES>A<;822%HMCU'MB"O>WP4:8U^^2#U)U3:SQF;CC[$J.Z
M%50TPRKC% VANB7$. K&315W(-"[>[YB?QLOTS3'25J UAP:-U.UZ=:&&--V
M=R9ZSKDZ BQ7.*ZX\*+415F,"NU_24N:7O2$Y_E7\) .XP<A&^ W9*!/@HR6
MD_ZZ"W,?^[?DT\_CXRG/V,67J_W"2Z(@.J1KG+"K/ZY?Q VH+O29\HE6KP>:
M_M5U+AN:[G%@^MWT-G+K?RT%U&A Z9Z%R_@4!=F:O.<G+\6S0X*Q//-^B*+5
M>Y*,#>E<F*35 D-=8ZBB^C8D>*&:J%)%C2Z<,(8.6ZM]ZW8GU7:^6-;J!KX*
M;F?+7B0(AE<J=/S)KY!HQ_26:N+-6CJ(1,R=_RX.$61/)$SN*DU;>*+?,Q1G
MQF2B]LZ-J<$V9\?$<LX)9 ".F]IS[@>.]UDGP;.7T4GB3DX=G;#5]1\EX,Y*
MD%#2.8&,X/$%EY@PJJ7=[DG<! G>D::DJ\Q] 5L+RV)@U5IR]U?G3)!"XG*2
M2R$X;F.3/Z8DP/>2EXU']TW8'3.JPA-R>:M%)W2P.P4G9,+.B6.*D-OK](I]
MJ_)&(!ASL?+:2H/;J8PTK-))#[U#*+DX'$II,4IO#@5UX]1U["7^:E]YSG3^
MY 7)4;*O8:)@:P0S UZ-:&IIYZPRALB=RJ9*U%75:JC2F[QZ<7E7,[T0OGZZ
M?$:E%+=7PU@/NBEC+)=U3AA#@-QB3Z7!COTUG $3+TFJ60XO1 JF\NC 4J.@
MXB8]1F4Q4=32F79EARV_/\6ACY-4>?F,1-!>?J$*:)-0*))RS@HM-/Y"HD;6
MQA4R[><I[XV1"#IA@?R&&*$4/!;H[H+IL,#*[2\)Q@8!B5C.XF4<<IBM^S=X
M(1@,4"#C;]F@E[-</MB0?']Z<X?!YQ>*6?OZ"I#UQQ?(P/CV<F#]3\]N4;'V
MY:OHEDVKJ\T$=9*>5L7ZS$0#GIN=2.1A,,4,I&R64JZ/U-M"L-+JYEX8%ME6
MRD4X7LSFI$0&LCT3Z<LXIXX&&+?M3,10F?<&AAWK/#,@!R=E=8=0#+&S-=@5
M <,,,2Y^/SF[-"]DF07DN>2O;Q4)!3T)>WD$0FA-^D#G9^<?6(ZI_W&IP,29
MUY*/?1]'_Y5[8; /RF7_@F.*6%.G8?%2"A/HK0LJ5.(PR&*$D;^J($*U5AEF
ME'IV7,7;W^E<12-AV57TH?5<1?4SC*\OQ"0\,D2E+'@&]72C)V"SWRNF$IU?
M87Q7$211)[8P)=!LH'[T(N\@3PD3B]C:))6!J[9%^[\[__@*4'P1RTILZFZM
M'=]=#>?JT1O@8&TR-EL:AV_CY(B33>;M]ZI%0D[(XA*A!&!K@; G >,CRV#Q
MBX-4#C'!R3<%OL3UWK=B2T @9?-8K@1B^^AM3P3&%Y?B$AVA;7(0P"S6_.+1
MLPGJG.Z>C,V%&B&\]C)-1\ Y)52H^H0H9=R&</,XIV6,3S1G05+/02YFK12(
M F1= T0@XYP.&F#\(:)&U$*=APU^QM$?V>ZT(E^ %[)8D4H"L%5^JB?A_),K
M8?%YL40.%8+37PP798FGV1D6"%F\&DX"L'4W7$\"QM>6P>*[=RT'9_RGYP/P
MWW(RE5P0+F::HAA2:=LG-!20^^<S!*+.>6.&CW,7M31BXJ#*6?1,49_.$,LZ
M))'B1(9($"J!U*--GSYPG! ['[(8?+Y'HF'_?(\2.G^^1R@.AU-:C)+S/0L[
MYWM2O/O-(7[^WL=!02[RCX93Y#_(B/R,D]ECRH;;_I#-_VXEQ)'!8M%-_T?G
M7) AXF,:6N?[SY64[0]]$^_R8SEP"BSH_FSK,XM 55^Y_1N(CRP Q!TM+D58
MN&'Y \_(@WWZ\-O0.PC@]WZW]8F%L*IOW/D1Q$<6(>+*,54RB JY^LPW.-TE
M =L&4=G1$;/^T04@N6_?DH%% 1Z8G DM64>._0$? CJT4 B;S,O8IJ?"C4GD
M;;M^)>S^6" 4!D$:$X32T:*MA&HM1SR:15'NA0^8WO6H,+0K9ILU(I!]LK1E
M0'%$ $Q*C4(6%<*.&/%?N9=D. E?M*3@)&WS0@*U3XV>&"AVB+%)"5*+N^4(
M.\0;4 >F)0DO:GVZ(0'+33UZ<J!X(@$GGY+4\FZ9LGG"84@KI'J1WJ&(A&VS
M10ZXSQ=>$A1CI/"DG&$:J%2!0QNV)GM#PB1#8UOR+LG#P5;QIQ8&2Z$^0D,6
M%0OJ5,\1D]8X"6*?A-F)CD.<I&WV2*#V>=,3 \48,38I5PIQQ.3=DV01^484
MJ>7<$*0'4TR/4@@@.;K(=-18T)I$[HAQ&Z0[+RRPW)*_]??_-;*V"2*%VR<)
M)PB**#)T4K(4"A5GF(I3POP)>XD975J2;LC"0153I18#2)0^-AU-J+P3DLSS
M).F@EH\X<E%KF[(:L/7^K$0.!%$TX+A=VT*\0Q1'(] BRH+LY38(\7TNRDH4
MBMCBA@Q<Q8G^[R"X( '%51IA8HC*H4+0R9>O=@FBC"8\2\WIB]EE@!ADEP5=
M&4!,$ *3L*&19?GG3A@QQS1--F37>/TG?I':Q<G9Y80$9I<4/2% K! CD]"B
M%"ZN5D-$W DQUDEPI'7,@YUFJ. %[5)#!K3+C;X4(')(H$G844JCS7+N<B39
M>E^7/B%JL ]V;--9PQ*IO%VR:&!W.2,1!D0=-4()@X@2ZFJY)-(RVL7)*6ZE
M.["#6<G+//;E$8I&RRZIC$SH4DNI HA@)C@E-.NH7A4Y*2A.4-D HBTX8=S,
M]\F+2LO_<Q=$^*W4?J&L778IX'8Y)1 $Q"0Y.@E_2LFKZA^(ZM#JSD!(\VZ
MJ>_<D^:=*6G>@2;-NS&DV7Z)@9#F_0!3W[LGS7M3TKP'39KWHTA#JTF[I,V<
M_'.5;.,OHN1LJ:03RO!0A81IQ.#1A<.F(PM5H/$,57%)$Q98K9)U$C\'T4X>
M,LO$G1!& EK(FIXL/.J( >KX4P?$E9Y37U,$Y=I.4HFY\3)=D&(74\C (TD7
MF-:Y%-(N*;&.T\P+_]_@I)R(BX6=T$,(6$B2CB0\JHC@Z0A3Z""BY&)B7=*5
M;F@(CY+U?K=W!%@ JSD"W/H1! E$B(15BY)B[\CZ.3$:\LP2[$D\0O=G:Q]9
M *K^QJW?8'QB'A#WA5F_)C(N.O)=3'.DGN)(GB# B]CZTC)PU=?N_P[BBTM
M];\Z$T-,SM%J_-<,1ZG8?;=^LS:R]^'4 WGU XBOVT?##=/5[Y:_YB])D)$G
MS^/C,8_*71Y1WJ!$SM975L*LOKA0",375R'C"E 6LJ@K;)D6FS@,=D$61(>/
M9/*9!)[(*I&0+4+( 59LX"5 4$$*BZO>4PNB2M(R"=8)IB3$Y$.P0X X\G&R
MVN^%H[U*V!8I]( K<L@E09!$"X^[4"+!;W8M#52H(*;CEC;+-,UQ,H@\ A5'
M%)*"EQ")DX=()QE(+:D*19?<VN!=3L;'E[?O'K=!%HHFE[R(M3%) JX>D7J_
M@^"&!!17)YW^AN(]>OON5X^_1I66Y<]_'V\3SR=#XN;E^!B'DNI30BE;)%!
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
M3N\M#-:V=NIUN$GUJ5=S52CAP3C8^MB@:9+&!4'5*,L6Q%6S#5.G9N=J7YB
MV:Z(\AWT1>WS3@R6)UE7#B:CA!@'T*>(*ED+Q8;45*?WDWB'L9_>DN]171)%
M+ZJO:QP+:SN8:-D[K6]L0G-*7ZOB?+0<AM,D?[EHJA@J=_SEG!,13'4EG$C
M&FVDU[WQOX)R,297N0GR@P%>[M9F=\MQTD(4Z?5+Y_Z!U9<()^E3<**S=D5Y
MOK'M6:[==Y[9O<)^XQIS[N N9<%0UU?4(N]>1J&ZB )4-VD&@>ZMHR1H+?Z
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
M4GJA1!SI3X/KU.PF>I@9T4WP4.N H9PA4-[5%5OI3 ^U%2%Y/)EQ0Q+/![0
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
M_M;&NS@Z5/1JRCA=8X\6DKL-OK)I'R:O,:/7.4M>Q]!&K%Y5/\K SBWU@UH
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
MII,7(G&O+8A,%IH[ALZ=AEX=IT7H]<3>/N$$>U3UU=#[S/<$D\3G\!96#O-
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
MDB5!F2I;'6X'&=09?(TTP1!S$%PNUYSEPK)D@?8BRA447RHQCJ7IC&1E7Q<
M*<7F&'"RJPB=DD*TQHR$D<8B6C-:DGE5X(7K_#$,=JO]'E.3!ZPY2?1=K_4I
MS=(M^0F5P1!T*&+UYD!<"J-=G+H_#= *5(HNN#B>PO@%XVV2IUE5-$,?Y2B5
M'06<!@9)(DV%)AA6#H(K3T(U77-V%7P5?[^-DPU.GDD4/#P(XUJ MY4U$C^?
M7$33/(HAD)TX2DL-9!*B.8IDSOG X@9>S??5P#?^O!<*=R1'&NJ$C&W,;;GV
M[#60MW90P01V?29!)>S<XYLBE&?29'''SX-T!H4I[ ST8!?/M%Y-MQ=A-IS8
M.(\7Q>DRIMN ALJNYS)R@_093W!W^8; U>0PG/H[?5.=IBONOZ[F5W,R8Q(.
M.6(Y>V?B%#";8V\"(>?DT"&374C>F<2Z7_BK9CLJHFAD7509EA)&*>B<-";H
M^L19P2(,+0NZHW6XQ>?:U7>8F2K;I-0P@]H<,],$0[I!<(4SJ#>/5(D&Q+56
M=7/91,-8M3)3SO#$R._C\AIG5BHA91?^M'^GO>L^SOZ$,WI5U2$*_H[](IY\
M)W+JTS_3VO!JZ_750_74#W3>F6Q:*;[)JM/[Z)A0+&BTRU<Y'R1&USQA__,S
M>6WUE$^6*7391[R*NCF*EW.1\CF"]IWWMPF-XHJ<%$*L8HZC!9XMS6K)DY<R
M_84M5G'+;EIA>,LY>JB<KRLU("R["="S]6?#C\)D+7\355?20E1_"^>#2]F[
MT]LX><"G\@  /7A6K^W*UG$,%.TFSYL:TLV6UVF!89HQU#[C&FEPA7UFNQT.
M:5GS<A[50$UO@\@+BS1M+_ UR?(CVK$Z*QYK9F>"/+01,,P=B[Q/Y(^]&E7%
M:);4K4'8EF@?TC6HQ*=2L+O]H />W7*028/AG!8BGQW5.2"-GBU4Z2-3W@"G
M\_K10[>XA^E;6R@98U:]Z#%$V3G;QB+F%@19$VC>.HB[D^V:@TES[G8Q^?D"
MHQZJ4G?G"/5&R=VB7!?:A'(@;O#ET6;^7_,T8\'R-I[Y?D!7-TB802*,952>
M+FWE1%2[T*K=NO.:M!IK7L#X3MAY1GO._?,%C>"VH.M6T(DT\R:(T*YH:+(D
MA"RGB][2W(/6SQ93#CA0K4R#^C?G1)  XO,*J 20S>$EV_(H2E8>3U[TTOAI
M&@ 4U56;N10)-^Z]9UKS-TWOL/1Z]K-;M>G,+O0*VO[LS":=,_FR=O0[0"%P
MD3,ARCG/;3]:YDM<Z:8] YJP//,9;%QO\F.L[YR,9X"63(%N^2F0J'[9%=K
MF 2-WDJKUKI^P72% ?LS8JIWJ.JX%M95!7DN?L_)P(>_B@W=42_T(EN]@Y[L
MO,\Z,;??VRM=Y!7*X$H+U%DIU-NLOM"Z1$_!:4V,6&Q6Z[F7/A$WER7!8\Z2
M1+8Q_;/D38]LRV:O.\O<=B<:U1"8/G$.>G&"$2Y;))-$,I+M@E-Y8SL+SYRS
MO,RCO@N\QR DTUF<SB*?G0AI_4F^JV.B:WF?S=R<WMZ:7A$,2X>@E67.AZ7D
MRT1A?N]V&C)F[,CX03R]*()4"%L+W;6 ZR!=*NF<($;P^HRXY:[_.=4JSAV4
MJ$JP*(ZI1:R'JHH2QIURP*ZYH0"EO @/R($_!OM1'ZT^<M%J&8F6X6EK1Z[L
M&:KW--$#K9-TTA?'47Z2I\'J0%.:*"W+ZP<I*XEZ=4$/+1F^A0GVM#@ "XR+
MQ'C1X&.F9VU0'V)&/;Z;*#EGXU"DAL<?)J)3B64;5UPNSYXK\DP'Z%FCTQ S
M:CJ9*,&@TP"DW+G*0I7FJM3)IF7% &@YIZ/]-PV464@](R'1L3"8GO/;T50?
MG!R5AVLF>N"KB"2,7]Q%(@GMTYQW-FLF\KM[A8SV5 [LK1.5^3_'(6F&+FP\
M>)GRRHBIG_PJ-DV&O\J+[)B8/Q969[5BJ[37/M?2[OLN>0%!%CP3++/("U_2
M@(0)M:6K_3(B+@:G&;T>, NBG.8?7.,_XM"_?MF25Y;N<5*5&@NB WDUF%Y:
MV5J_7!Y/WBY;[=FZYO;)B][^L$K>_5!.E68^33G$\R?Z]I?133DSHF]1,ZU_
M!<"M>HY7\#X$C@<\:CA^Z[6\JK[;JR01/3CDWN&-=?_%G5S-W9-I_9K*.1.9
MK^]QP.ZG+(Y47WH &H/@500OXU_M18*8X8^'XQ2LV\P5%HRC-W_+O3#8!_61
MJ[+@QA6MP5$T\@UW^[JB25%BT?J'XI[_;71YR6NUT^%[#_\'Z.YBBP=U]@AG
M;).1'KAP50I6^'[,N0.O1H@&YZ /M"-M04D%&$/B537G)N%FD'J/(9[&Y<J?
M\RI<J^XU7<2%RA[R^EVEQC)Y8>4@HI.@X!EW^QW"34ON^][N"?MY6*7WJMY/
M*GM!6VJ)[*U?KGVK?>W2KZ73QR[5.)R^=6&+N",D9?NT5S'M-TP=M9^!V@]!
MCR\=P?)!B#T)_9D]ZW_<=[ZQ+NDNB/ RPT?I76,7:/A5#&W<B[C(6%:W"J>#
M7<H4X56XFMZDZ4ST$8@]0]FC(-*G'-I7>99F7N0'T6&ZR(A[B.6YQ:FX&B+S
MDFSX_.(29G*9)8TD\C)$YI_H$1^"**)_((Z>_N$%>\GK==/\*^F=K"IC2JRJ
MIF+MZ:_"X8][I1/U8]6CO_&^;6"Z]F1@.0\JCPA>H;9#:#S!HQ?J%I!@9Y=I
M7]X#/GI!Q.XWB++$8Y4J:+)/O^RZ4R2O(A_M_%=]D42U\3!@!9Q.;->ZC:1J
M@)81J%I@B6_H5S1>2'_=<24P',=EO.Z2'E&-TF#7*:P\G9?O/^^5A@CBUS91
M4-!]V#<>!@B-E=\%&U3BQ7G$5S'DG_&B/A#!+*WVR]D59Q-]$N&37E-O5;RJ
M2_93P6-@#;F3V";?HJBW IGR:TC+D*X?"]_"%//M2R( U44O_VH'==W+/?[U
M=.F+VSQXTGVACB^K"7?F-*)$-W+"[ :"O9IT;EYN4]/.[O.=]VJ'1E]D4OQJ
MQGB-4RPS4?.$E<=9?#T%"6LAG2K/VORYH,;S2[W&2P;@VH?:Z>6_+WIYQ*:E
M_I2395.##6+TV]>?/&WZ4ASLDYV)Z9OJ^;;WU,X"Y#PN@/06!L?_<[K2%H;8
M_][(O0!FM:,LCO<.EG@7T:1CEMQ(@QP.7/R780+'Z^ 3U!P#%QE$]KAG9/I9
M608E5PWV&UX'3UUN='W;7)08.W*KZYO@G:/S)*_D1-8E3.3KA=22=+0E+*+#
M;-$57OV<L&6<@]F?\=-?TSQOX"N=J-_^0\S=AMD[.&B!W_//6!*7OSO9LOC%
M"_*=@^0U94:>\:HOF1DY @8L3^'$]HML K4>_RTYCFY\;L$_< ]\I6Y \N(F
MZNV]IWV+G5ILXH")(K@>.B8L$M5&? C2S[<)QE5A,EMU/,7/?16!_-#7.%D-
M3]%#8?5>"Y;V.S$517LB2SLQ$]:6M(,X*$"KX@QSA6=:6Y4%G0F]V$;**[X4
M4_4F;H+GP"=36MMUG;O/?;7C@>HU3E[3N?W0;W,\4%C*%S8M1-!+@,-7MXT.
MOV(XS('!DM%]LC5B0R[B@!A_O/Y3NS")Z>@E7/H +] %[[,V"VRE++_Z)&5+
M:<G_ (G(YJG'OW@).W:$,%7!?JML\Q7:5?F"*$[J;2I7L<Z<%JE-4F+3:L\N
ML6)OH+P#4SAM56O <^2&>*6?\#*7?$I.=U5/67S=L4L _-LXF3<WB@W8QC^_
M.6NGKBY@='V"ZHRVG$^V+F3 X*UP.]2V'T!5=@FO1 :"Z=4<;;S4Z[_86<=S
M <'H[D#>PD5F&&7+!FX$\)SY%>=S@ NU7+Z$2Z=V7'S.#&*8O*XJ!+GW32TH
MW^B@R+UL1V-AC>,?<0CL&S_%VMJHPKN EXP<EI*".:9-9*3LIO #E#(3= 9:
M@%H3H'1[)4JE&\P28:MKI4K '>X*)9T[2"-X7 7ZUMTHZ$1^HLN.5-XY@3Y%
MWC%.LN#OV+_!C]FRO,I*322=DDU"F1G0)I9: PS!C&#VB=92 D.QQ?$4QB\8
M%[>P8K&[KJ]B8YXYW<:9%[9_G\=I=A]G?\+9 ][%AXA:6#CLVS@I_T3E9%G1
MMD'8[ )N7G"[2]E% *:+.C&[W^59@S0WHFZ1_$>:T?VLWIU<49R1F#<C\7/U
MG"N#F3/$*/CUW9W[[43-9Q@ON+@122YN-+M%=T)NKI-XA[&?WI*_5F/O*MEX
M] *PXA6(**77@L>$ 9C['[!21?3=U?>@TEWSU"MN,L.L@=?F7]PG9KBO!&G#
M.N%-775.QK0[^M5&K7 ;DI>QO??.P>MOJ-<"SIFB0B5)VC#+JKG<1];E8SA.
MM##*H(";&F&4\]#[\$6J@\N!05T7PD7Q*=.P35T=BHGH7^\9G:N:PU0I,")J
M\#+6.I4,7MVA^@(P.I,$E72^9Y0+;V6%YP;O@PC[US@B_\CH<F@Y(Z9S6PF1
M-3HVUT^,X+<=A%+!.9F&H.R3:^ZE3\6N6O"8LYAM(A?R@$.:#+SVDNQ%P!*)
MC#47(H-7NY"^@/.OKD+%G>DMQ-")RK'5HHF^\FRWB_,H2\FT@&9L=.#E24)G
M"I%_3[Y%\1\BDP8W88TC(XVK*310'P;#QH'F*D.4K1 &OERB!H0J<^=21]?X
MF)%+F9CB478S;Z9[6=W,FLL_!T;WF-:X?C=BF0O(IQ56TLF#_C&FI8J#H)J)
M^:2/ ]VI!KZTLSJ6X;->;^<:9J"B@\%9M_CV:NS 7&6Q8K*HW,X;5F['=96=
M;Z]TQ[=-,Z7)TM([?E7.0T>W,R('NJA0HG_ .QP\8Y_N-5;9$[\$V=-3'/J2
MG/<AVM;&]>$FU<.TN2J,47<P7N&:TJEH@>:>L":*'6-<-H*^-*U,M>)$84B
MIY](_]K&:_+.GDA7*W8A/T4^3A;IZ21[*2,;L\K1LPSN4'942W 8? Y\(:'E
M_$5Y2FN:Q>A4MEI,SLC?:;MHL5FO)Z0XO56)0!?8>A=XCZR6CNP=&:E:I>\
M8SID-="#0TUSL$(B>F3PIIP2DA&%51/.O2JUL>A?Y_71=CL ?2EOY@@WVC0"
MAZ8CD9_M/!FW"P_J?*.SLK_<4Z-7V(EC>$G /T#?10*YL5FBW&^MLG,JCT4L
M/LW##C]V\ZXO=.)"F75!@!YP6NZ[;.,Z!9UBJCHAW>N59QB8MV Y8V.H:;U\
M#E-UYSP<CUF<"Q)$NP135TG<9I%ORY+_HR#"Z!A'V5-*S\D3LF[(-\#LRMWW
M/UPARK!OXLB\Z+84=S"^T:/R7%T-5QA@=%]WAI]U//Y/@N/QS;EX@[OZ7.S&
MZVXJ%$XHIGP:Z.W#8:_L_&UY[:,<W)FYR;PD$ZV\VS%UY(V9@SHBU%'E0U$9
M84QU8Q?/A[,IY-3ZBPPJ'Z 4Q3BS?[?NJ)^X=+'P2:^I=+'B55WRA)S@,=]:
MZ6*YB=RI67:!+CU<69Z5O4*WC@_+7M!XNAK.GQBT?;7K68#@C"FP7L?@,K@@
M:&UUD@?FMH?W5BE,X@AX=SV\GVK"C<MPWW&0_^KGE7;=;#&S7$3"*,"6J2-G
MEDX9]__7 ?[6O.DYK^ BWO2"U\=><+&R/.(N'VLF.?0P]*F@%R_'O<*S!IMA
MC_PF%C-'F3PX>I]TC\'=(I&V_E5=\*T[B%]Z:C8>QZM88#KW-=LI]"8! <E+
MN'X)KW0SY!NH(68IZNRND6Z-@L^)+)4OE7XI[UAIW:UTF9O?+G*U& -2KW;-
M*Q"KQ*1(F:&^@\O#S,T2W!:F5X:1"3("\?C[P/[Q;BL$-G4V1#O($3FYG>D;
MGJ)]"^N"(TT^:Y(&9Y7P'V_" (BS[E_"Y*O<=E88\L<4_RTG+V#Q3/YG2U<K
M9:]:*&IUGJX V^D9 CGG<9@!..X,1RV*F"SZ,Y/^'VBLN0LBO,SPL9_CJA=W
MR!X.M()!M2Q4%O4!ZIE$-1!34=)IZD%4<,VKZ'>@V2I]=-R8X/OL6@POO-#A
M0-E&$-[E"1G.JM,X,S(4L='O!J>[)#@)3OL-T+.W&3/ C"96-U!RWFV'(N7Z
M;ZG:G#CU*N4KY#?JSD>&-6D&)V3V_RFBAQ;S["E.Z"4NDEXD%[<Y,NA =R_/
M$,LZIY@A0,EM!FD<LA/- 0MZXT3IJ2;]%()[/O:U36PU8Q;YQ1\P^9$KGGU>
M2_ &FC/MX,OJEK5M3F6[4]5<J->@I(D$G(B]2@EB<$T1A.[O4"BAP,95,*BE
M)JVWV3Q&436#DW'PG675+GH"0+^TNEA%\ZF!5*!HQ\:,I&N<L+\9Q-(]>>MI
M "K8LME)1QA,(*!#R/.HN:V!W;E7T&FJ*0M]S.(K"6:C Y8[#Z&8O0F)'&0S
M_^!EG%-  XPOM%@(&?B/:7?E6"8EK=LSSPD-CSBIBTO-^?KT0_3@A76#4 M<
M/E.N*V<%UK]:-4(Q''<-C"W>/45Q&!_(OS<O:7^!;8":Y5U5@]%X"&BN"DHE
M^X+20G2ZD"S-PRR(#LU5K1)[!'(V0S,IS#91."$8SE6!3-!92]'6I;:3QN-9
M\!CB^SC#Q61/L*>C$[8<H2L ]T)U@2080BCAB:-V)D_O/,9ET=E+G!:XP%59
MCUFS,]J^XSU(V9THDC'-0,_NE5F&9G2OS=(H03O3;0JX3\"6)/)+4=M>Z1X+
MKU-2R[OW32W8>O=$A(%[J ;A "=UA2(\%5_(;#7:!2<OG!T%WD8L8HT5$G U
M$7J_P_CV8E#\3=FE%/*.$[J#51(<@L@+V=*$9$A1"5K[U$J@]0<72L'X["IH
M_8]?R1:9GA<;$LX.1EJ7C5:W1J3"]2(3!9OAAQYX=Q5#)NV<2L8052N*TR9
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
MR9*=W"ENJ;9#M1QV/(Q>Y7H%O 4HO=JL'V!Z55%!7PL+'09? XKJH%^/*S/
M)=#4N\+\.F=FO3+U"'R1=5X>2I4VXP8 Z^J+K&K)T8E)]MY$B852PZ\!ONPU
MAAR9].CTT-$3Q'1_+0DFG#J\*E""M)DLZLP>L?SH#*61+"2Q7^;=?)62)*X%
MY4F;H4*9)P@*Z%2=&IOA9,GJ0>G29JU07_= 2* 35N51 *<-5AM*GC9[A3)Y
M*JB@4ZBR<S79LK19,93I >U573LY5Z[O$'NOM"*48&UFD';V.@.MO9Q%'L(:
MH"J4-VWVC;8V/0.9*X@&6BWA;'3 A'$%JR5+T^%$23H("@;;K^FH(YXMY%-8
M"<KO)>P>=?@%(((^Z^K8@UNP &MX!$S5 MP!F^]I)-"OEAL+TE]4%H;2@>^O
M(9 5G8="!B()">624 ;P_2]X4J+#WU^MDG0IECNSG-78RUQ[!-9 7@4H&?@N
M%A*9T3F9D\BB(JQ&5N"Q5&E]VXYWL<NR*0W)FCU3QZ<'4A?*%+Y'!1P)3=&T
M2Z;ZG8P2JFV<]XI/"FM#K0DH-XA.%NI"=5[_7@;TA!<'K\D"GJ[EDLV*7P/*
M,+Z;ADQJ=4)_20GUR(9-851*RRJJBE(.IQ'?'8,O:8=GI.SX6-_C!DZM-MM'
M:YXV6H@V+JOD+,%T2R+'+FAQ)RDF/\)33/;^ZZ2]_[ZEG-0DV2WEY"WEY"WE
MY"WEY"WEI%8:;BDGA;9R3?#?4D[>4DZVQ<<MY>0MY>0MY>2!CVREG),5(;O$
MQ_K8*P5FU)M!#_>%D507G[>0(=2T]>S-9P@U;4$S.T/H:>=F5C -$CU_E=CE
M9R1('O&!^C'PZW<EHZ@:'H;1ESZXU(^CK1^P5!I0VLKUL'./UN2+!X"F=>_T
MXV'V]2?+<=DFN?3OR)"$SL9CXX>S^JDU@9VK%':56P<6])FT)#OV)%;PFMYS
MJ*^$X :P#0GPVUHU2$RC$+X:2BMBYSBM2YFN]5 /5>,PC)5IRBMAFX.:470J
MNIGTB%^P%$E7YPU+ YQ5@""@LW6ZW[)3^FZ?/#T>.+:R"L^MCFW?JZD22N P
MC#S80BBJ@YT!M9'F;M@R6-5%T"HHK8AMG&W$DHEK8,$=7EUU!U5&SY-:)S3
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
M+K49&2]!DDA^_/G*RZRTWS_XB9%\XSP1CX0A1<2-5XG$=A S#-+7D3F,JS2
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
MO1\Z4?C5B;9)'!GKL1/%R9&5O_ K- $D3]MA4&GM5X;&H!BJ.7DB7DSZWFI
M!Q_S LO><:-[5AY;=?C+:8+8$T?$TJ.#\]&OH\F749(,>3"=+.?]P3)_B7 \
M^52,K\K;[UG)!]#2QR5(,!+S#C$2\]QAD#QRP 9:32C'$IZQMSSH*-LQ^T7^
MDO2<V/[&8VG2.*LGJ"9Z>C@E3D[RQ,&!T;2CW3FNRSXX#096N$T?5^2RP2N,
M;0!HP(!8_DY[Y5="P1:O"8FDX1>@RM@6A9J\JXA8=QRT%>IF_"CX_0.^Z4+[
M.&!"-AP)9@5OJ&A4>2@+-S:]]#YL';7*/7[EIEO5V, IE?YQ#]M'X=3[XE&^
MV4MHY, R[Y2JW$IW=:Z:@&G2OY@&6%LS;DDQ-E$O@^."J:-Q22VMG,O",KQX
M#3G!/ZGDL,H=5;Y41,16ON#T+DCPY-@D3#?4,';91@HGF%.]HWJ5FI"&F ZK
M! 2D#Y!4P[X>:E\S%N47,'9ZMKWZ*AQZM%T^:5]_*P\]US,Y%3C4=L^E<7H*
MV3/YV+ER0FNS"5+E+*M0?>XL/4D./W<.BQ_I!>E7;N=./:X81ZR35QRR[DHR
M%(AKF>(0VV3ZBB7$3UG Z=^#/'F!O*89_$%&)HRT!^T)#<(@*I!&?SH21G_X
M?4&Q2][X^$28I^]^Z]B6RPD3H.4%Q;M'C5@>/8D,9'20S7EON'[_K/O\XLAT
MB+$M\\ 7I*&C?RT:)GX0;?MT*:8=X7K^TX)5Y=",9V(82Y#S9417VP\CYRX.
MZ0(9AIE<H23#BKA:]Q8HF%SHL999=Z1Y5DZ+F4$':*B=\W$JB)Y(I#D]< B#
MCHH%L WVE2.@:#DH2Z/M7F1'ES3;L<3@E8MAF\6E$/(DT^5N3:+ M[=DQS81
M<?1;54EL$[043H%\FA#]Y#^1P$L6%R&>%>6PS<%2-+FRZ7(_L[QOCK=)G%"%
M8%85Q+; 2M'D2Z?+/WVYB/=[UR&!>&A6E,,VA4K!Y,JF"<O^6 CA\<_H/OPR
MY,XET058$#EKAVUL+++(=9T-8>$"0A"%5:# _H*'+$!D/:<PR<%W%OBKV(ZF
M07;IRK<$59<T0ZE7- )5BZ(G^0,,?W;7G5][B^P_@N+X]A_16"JC7R6#IJR5
M<>!](Z_TN_\DMD07XY0%KC#M+S!BO,H+C5!63>OY9]J7B"0IS5D?Z>;K!Y$0
M96$-Z-FV_7U2%6R X+K"-:W(&A 6E]N/5PZ[%<U[*\1=7@UZ*FY?5U8%'PJ!
M)@86_CIZI@(]T"]ZH5A[X92%'IG;/S.K8BT45I>6Z&[\P(FV._&0+A>#GIVU
M&.258.6)B&Z/7SH[=AQ=)\F;UB28KC_Y_DJF)&:U096[IS>J2%<PSQA)H,QR
M#ZQN!HD*@U6-2[U:*?M4F'\Y(*OI$PEHA\0[B:P2U-*ES<:@-/!.#8H0.'1M
MYME2K4H'H![47*;-^%B;$3 HVLSG=$0,B>O0CY)5/YKY#LM% YLCXGI0+5=?
MEO5F\P2"BN:I4H,86%5X#G#CN%'!!EW'D_@DCEYLEYZKO V+<*7_MUI:+WR%
MH59CR*&!4+?%4F[2VK@9Y& ]S (P!OYN3X]T2=NP1]I^*C_2=C^:ST?,D_KS
M;#19])?CZ<2<5]N*$F994=-L&E)W:7E-K)1U9>[@[V7":B//32AII;QU<&0,
MFHS,T\.)4B^D-.*!KA_$LQVVE9R_")]<;B8>3.PR:>T'NR)*R9N2G/#[G\]G
M+IVPG\?+SZ/)<G$(A1A//HTF@_%HP7LS/BQ\O^<<.W!X/-Y-NH WV[E0*CS=
MJ-@,SCHPW1.VLGJ;A'0V/_@"597%G^/J5)U->#X$Z/K5(>D:@)VJLM@N?FW0
MP\< G9[\G?I[/Y@+]\M206S'P3:(X4B/SLKI?/Y*G,V6;BE]>IBR-H1)QV(
M61[:&0EL(6WJ+6%[,+:_'L+Q,YOX.6$G[OR/;#UY7Y/XRI:PG2VU$R_ KZM:
M\'T<45 ^4ZEV<;J[Y$M:M>[[QU9TWW7RU=XN_6RJZ?;VV8=O&J]V61^8186<
MCO7#^2X? ,.83.@07#X3]RE-0BQZG*UVBU>@/3>%$WW7@ KP&[&"Y;/??!@<
M&KH&[;PF>MUBG;U%VQ+O:5/7H/[71K!3W+/W;]NA/FWI&@X(=?'K%O&%RXN&
MQ"<M7<,!H2Y^G2&^OXY(T![[9\UAAY!=<@A4(MF9<="<>OP8MTNR74%PUU*7
M"T7]XJTRNQ=9C5YL6E3V]%K-YK##^[0/&AF2G7X$@2,SU,ZHGLI3VVL_[9L3
M1:D\6\WED-[0S_R 8<7Q(CLOA!::U0;<50+A3R8./9Q!P=8,$',*]<'F%6-9
M50:K&PI6>I6P8DZ1]Q0'RV5Z8D.5B],F= QTW\8F!+7EAT3:6 C4#Q+5EAC6
M6,VVH(/#3#-< \$[>&TG<2C]4\VK.0,<2]_,Q=OQXK7*Q;)/B:!]9C(P5^@Q
M/2<\.:O8<@_.T(LMG5-W=(2O\I%-99W1(160R G2?&S$(VLG"N]>EVQXL =P
M\V9H6?I;*E[UYR4)@KO0=S,BZ5IQ^>H V@:D3-:-S0,@^?(%^V#&^.["V*R<
M5)>D"B<M=1DM;B(B3M';$*LWQ/B(HB3$+O6% 94$-[ WI[?.?NF/Z+X4O8K2
M)"DW@I\\23@!1%S)1,-(ISW8.F0]>B%VS/3SZ7KMV(*TC;2&L +:W5L=N$N$
M ;#0EF>/6--U<K#D'+Y/2F"'8UY<)3I-T%?""MT@=VH;F#.7WNGZ2TB2-V>A
M%Q.E:MB>:W@\P_#!M[IU[RY+FY7-L,'2WIMV^HRS+)Z'Z7F+O67SUOVS,MB.
M;;A+?R5@Z(O_@BH, =,KR-X/'5'LX'E!;&\U]#G+@:[;2WJJ-X9%4 7K>65I
M;!\V]($A E&7#NYY5)B!%?1=UW]FF4)YJGA%06PW-&25G N=MA<PDIA(:T-/
M:9\"/PS/'I4L/8/!*X[M"8;+FPQ&73-MQ;+ ^AX=,D63EW]'9I:S&GL+0K%+
M?G<>*7@^$VLTA.WSA3Q3:T.O:2Q,/2K C@RH?!N2]R-)7K=U@NAUX;PD@6PL
M$G:Z/O:NOPE((C7/@:EQL]C.:KCCI"U:=*W_J7"TERJ#0EH+W9<->3N H8I^
MX.K;=A#3$\'QJ7-I*BU!%73G-71E6XJG@;:33.CELU\Q4N_]X,%9D[$7QH%
MD5=L ]V1S8C500UQ3>O_)&:7,M/U%^^)A!%93??))<]R:U%9;&M'1B_L/;Z0
M&8OZ87$U&UH1;S@T;10Z/J[4.-<.)YH&S*^6&Y.6QTO#-J'#Y0JM?RV@9X@J
M\D VEGM/B#!OR:$(E/+KM>N5\$)G<.S9 ;LP&I+T?]D9^,0H+: 64A?*^16:
M!A50TJ)G8OG94X']'5E:+U7IL&:!_^2$]&M492H4/$!PXG#_R[G#_7@RF'X>
M]9;]_^6GOMKG7^BM_:#G)-_H1>PC2.[W!S%5G.V%E="6BK1+<V+[GDW/2LFP
M.?QZ],(F&,GF13^Z)W1J6RY[QSRFO7D]UJ]6*LXE;^<SR,Y" /++ZT7[,)NP
MSU1)E3QR3Y?6!_I1MV(]  \/?D/8;D2MC0 95J9R//'9)A+;D4.5V6ST*O-;
MW0BVUT]KW(HP,I77P98I46,OU[!H@<0S+61GFY0"P56R& ^EMK&]@EH;!340
M-6=PG.Y+ ,;/*V"[ S6@L5KV5A/5&*G-EP9JI1[_\P]U]/A5UC;3W7M6TOI-
M@6\EEN_ UM%GU _#@14$K_3(]&P%*T P'JB1SBG?-2!"7X%+?6:/@#T[+@NR
M&E.PO8V36!&+\Q/ J["5[BG5=5 RD%KFIJ1"8EJ^>WJR6'+SB%'1>:]4J:VG
MM78O 5M)SHDHR*FZ=/=T79'4!B5Y*:NKXJ0N/[^'Z:;8.5RN10>MHW)>E8;9
M 86RO&Z?3_[<4"%+4*K>4O<4R[IHH=-,NS>@O72BXBB4,2JLU#TU$X"!+A]>
MG^YOD6.YM OY74[@A'1A8 _VTLV5NU"P*VO'2X-.OH36ACPX.R<%F1<IH.MC
M'5)2=<)@G!:TB'S[V]9W*?KAZ%]QXFL 488^G"M#B^5T\/>_31^&H_GB/__C
M3Q_>__$OO=$_OHR7OYFC&J4"RK6A\W+8">H2DNY>!ZX5AN#,<!65S,@G5,T"
M-^=:A1SXR<Z2WF1]>Y#G)>,4-X,/P#@[(X<CCJ8T6PJTS%S+FU@[PLFTE14[
M+=55$DZET)/8J@;TW!Q69]TV)$U5)9A"O%M*0L51]I;/_G+KQZ'EK<+E,^WX
MZ]0CZ8I)51BFDSP1UA-NYBG6BFHCV$>IZK%3U,?JP:)+(:<?HK]]+^3@O! 8
M8VTJL!SE:L&THOC^9P"*QT+@&#1M)T<HBN>"Z0KP\3WI<G!6!HRA-D]K.8:5
M8J';0=+8BS$]9KV0U=(?AV%\.#:Q%)5BM0-6VXS]4%T=@4E7L.N82:%,?8'6
M-X-&E0&KR*?67)PJ9_K=WO5?"4G&:=II[F*8'T#Y5;#-5&K#\XPR*13H"^C
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
MH.-KG3"N:<;:H!$2<KL-\6S3^D7T-47;4%$$'5W!J_T82K6(>V)'9*7K(3'
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
M)+_ZR64E0((&_)MTI7IB5QOP!_6[I;"/T$#44RGYNA XS$8[GUO6\K/UG_@
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
M+J1PQBU;^&&A7(B?YSLS#!'BM3OW1 ?5>'SU!%)IU775-54[JF56$T2ZL"Y
MTU^:_+[H.Z1VZIY;YX)9DR4KC%=@O4G^*Z+5]:6_)"K5-BYXG^;3\]M)I 8D
M69MBI?BX!1?.JOVE/QZIIJ0@\B-=O\!G[5JBH^Y1H*.:-'Z,24D$D?[Y.4E#
M<?]UJ#_YH_S--9'K1C#TIG7 G#J<)^>KJKR52N/2V8^^8^$=C9]I,C2UGPM+
M;:6^Q&X&Z1?,^4UW:<W.#5/[ES]KR%77]UM75[ >1U3;_UCD1PU$2>/[@<5"
MP X237G+^TII2/<%P;EYG89A)9965ZV@=.- P;%AAM63&CX$5BV\C;YW5CZ2
MK(4D>4>5G\F0P:%WC][:+(U[H95LP]\^5O1E?\H\)L:NF7T0*R*I9Y!:9]3"
M_[2*^UWVZ4WMBR'%5R'G8A[9V;BFS=Q<?89;J0'S9SC=7$Z5ZW\ ?.+X?*.-
M$ :GDRT428:QH:KVO KM]U]B?6W?# +?9^]@"P_Y[78/P]UP%[9'DGD(F"/2
MWK>IO[P)"!'.%?>J=DG@,$_Y$Z=UQ/.A#&GA4++ E*#/KUYX$8N\OMQ1DOA\
M5@WJ:N=H/ZHNEZ"%3\] UK^WL^)M_R&3;,&8*R@+>HH0F%K$')70,5>?V =B
M^L62:Q*Q5O_<^DEZZ=UXE"/IS4?;^X/+NCT\IJ;W6(>R3$YGR26#"4DG"ID7
MQ&*WT8"^@OA'(^WP.O/)Z.>Y9;,W2M_&M<TFF<>9&P,AD9O]#\'W5*Q9E!C;
M</1CD/9&DQ+X57.0>!>>R(;)<N,YTY^^U'Z=S.P84JV)A8D->^>0C.EO15-U
M?4+J!>FK[C^2S#@YCCR<RP\<7RF!EVJQFIA=,#2)0RN?C[GT58^;D'>RKX9B
MS7>!+U+,^"W/=&$!Q@^K<7Y*RM30)^+71)KQ-;<XL&1V4\4%C<D7MP]YI:3L
MITKV=9!L!XZD2[74))=?U\5?O0E\Q*(S?F;\2&_2]0W/2G-DE&S/<E+?6*V$
MPFH"??>HD(MHRP1US)NJQ$O3EH<$X;L&;$HMS*Z;)-4S S>RGPR#7A_9KO61
MP:TB\MYE:-[*!;A7$_:8D4Y(F"]3OVZUR-YSX-%VQR.3[4_Z8[%Z1+*$Y7=.
M'9,FAW@2:K_;^$-^V^L8MW;TO83]'()&[SA)4GB@U3MTPY+2<W"I&ASB/"0E
M*/_=3W[$6I!ZJ\>Z75&2LZ.YM;&^T3DN)Z8@4MY(B8;C_9DP3+@U3QS!'8D&
MTAG] E5"GY.G*.?TMPB$WV#0@LPF28)GO-I2?-JVCJMF?/LP"X^J/A)>%+76
MQ]_ZUB#U^>'I4CC(+$NX0]2"N):4W!8MAC<S&EBM0@/WA&L1TKKUM0TC\*9<
MHEP]2E.E-?EFEMHMT:HELJUDO[HN7SU^Z(L4B0%_DC",1)WPP_$M-6=<S]+F
M-X=>[-5V8PL&;G%G[%_&OHZ?7J"!#U$5# V-MBA@*0#TM1JT;@+J"99Z1./'
M,37S5M;9K[9F63_MP".[[:AK27O2*LE@2F$0W.6]R\*43 *7E]YWK\@_5]-#
M#G@]D#Y*/,PB4SR4Z&I>8^LUIDO7*1S0E?%'J68G9:?E'$MJM8:O?-_AKO3K
MOA90T?EL_O"VF/)CPC$:\ Z3-CHK\,$POOVB1AGN>LC'-Y=D<J6?>L,\L9?T
MH563<)9IR<>=Y1U9WZ>6M7ZZ-H5-PS'0S+#Z4E:Q7O/*R4WBU&XW.?3F6VB7
M0NC#<_>F9 .C5]8)\]X\OU7XZ#[C=<!S+>MY">9-NZ)4"F-<K#13CVMGWQ&6
M#:\8^U>3GHGS$@>!HD'D_/5B7,\\Z%:N!Z(N_<[^@$^$/_.R5O]L-N)4FS'O
MSHYJ^^*@-^MW9%;('(.OQ@Z-%E#LX^G;.%"J),1<-$$&PFW/,_W!:B5&N\"@
MVU]2M4<JG\XJ?5"([AY3L3^D%Q_$JC#>L.O_F'/_^;:1@#H^QI^ XWM7=HU@
MX1>BP@A*G? (G9JCO+39IL-'Y1V)$G:5&.P9?XCD9>@TJVZ?&-5/>QL'JT_)
M.93$\U]&_PPL.V68YE[>U^J]Z#/CNQ:>T'++?O3)\@3S55&2!@[,FJ*^^-9'
M^&.:!^2L8'#7R.>PZY HG\AAM+Z='FH!R7B'();*R]_+6R D'?5;U:F;:J=5
M*#5096G,WIE)C[Y]:Q*^I?"*LZFY,>IX5L4Y9LK 5BLQ7H""[LMT!!+<?04.
MXTG,<=CGC186;S(5.5D7@R9+)E$,>QQP?DW3->KHZ:!'/B-]4I3;3HX,_2%Y
M6.6!!I[4YYBJ_,B.FW]F-B;H@7^A9XZ@Q-XU?5=M#R=!R"[3V@^F/ FN8SP0
M': #Z,X&E7>^0KQ*RM4);N_ZS,AD]B/3]@(F"4AFY;#$&+]=<-'7^+P? % ]
MVY0?2<ZG=G0-2F377(N!_BR?8?--"Q-W=[I(:+6E#_>^#BP3NCSH&=N3,L<+
M;S>>'O&MJ*!4KHM=7--.36!>LBXK*N6J>=I1&W:\ )&5<&:DUY"7 WW6>SCG
M]8LK<CSH+0*H\]-:W6.R5HU,$XTN?4 _!=W=QS:9KDK(J"N?D[6X42/(Q^=4
M[5C@^:V(W0Y(G<$<KGKSI"1WON>41FC_<%E-<Y\=PTSBS$?B$W:U^0I/FC8U
M73%EQ&J!)E.,C#JM'1]55:J0$'U17-7L*J6X7[$K5M7^H7!AQU>!:$[>QD(,
M\H5N;3E$.+S ;V/:!*$'+H#9^CR9H6/Q^_DHD=H=11=@7UHNQ33)=99$X[!(
M[ORI1_-%.]2T>]-F0[1#^E.2I2&'YT9]9E9%&9TQ[))$@CL4KD:O^G$>*:*1
M=W7L"X5^ CT^?+O]SI@!$X]_WT /FK 9W<X-*S/;)J=2RVN^SDRTU\,<PMHK
M8SITD3YB,ALT$8$E\'#+_K@0>;A+<\[%P^CI[BG*$)@,@F.ZJ)=_W)N&%:0K
MN_)! YU\F8JYO?+P$#1FSX[:<K?2C=885"*PTY/=/<7M*>EZR[=#7C1,W#@&
MK_34096X,S]D"V 07WSG/T[\Q%JSGN>KKN\T1WVM."-^X%.O91<[M!&=O'M.
MCV^#P/IR55WH1??%WMJ]W+:KW1\#/W8(-8241 ,RQC5#;BC&!N'#B*FK]H[0
M4L@'R_?5]HZJ\H"RS>D0PA -'!6[A&XYA]]I:!\:(#<KLE=)-RM$M2MDL4UL
MA,!1[7;8L7LHNNZ".J3KE7\#/?]+?0%KUQ"WUB_ZV*9H("Z$6F8E&+.![>S/
MH:&-SG$&4=&!I%<3&N XN8D]Y3O@H=NKV7&?UM*:-![9#N)>37#NTB*MS;*I
MMQN8'<R(S]=< #7=>)G5% 8YCKCI:NN$!8MI3]9N]%V6#F^;X<IQ-!GY"#MK
ME<&=M$<E":N$]MT4IY^R@B:XW8B2LJR3^?N@9_0)GE)<2-U"YUHEJ1R:@+<%
M8;*OFV)EMWZ)!2OLFDO"N)*5OW<=TL1Z5L?+$A:0[N03AK#NX);-;5WM[?NX
MB>-\;0[MH*;#6KUYF2?@3]K-Q:(L=<M.F](S7G&@HY#E1!4\E5D*L@[$C=K
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
M1B'I3/T^I0VP-L2LA<%".'_H)R(%)HK-V#^(AH3SLI7Q$H.N8^I^>)2='L9
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
M<-/.BB,'3R>;)C4%;N_03JF&F@&^K_G9=IV^Q67C*$!BM1PI0D 6=65]Y^M
MXX-UU-@GJ+;T[;A82%$5T4Y]_-67(K$S2_W1FC5I#7&RH *1:T7@Z&F++GK*
M(?G8,_7#Y[IG[VGX# (J_,+ZOFGY6"X?=<O .RR]=ROU0X6:[1YB[NK?0\GD
MK24<Q0=B6)6OLC"13RS'@CXORLC,4GOOV"459_0=76H:CFVC&6E!J;YK6E R
MEK$1Y<J6O'%?+@^/U74V7XCB\E@Y$]GNRCH7R_+W>#G,G684I(>BQD,RA@5H
M?>(FVCU=(+/][G4)YFV=G\C%T%>;#7''MAF1=QM05[MMVEAKO=S'E'V"3-#V
M?0/R"W8%W_(\YAH+J;V=!<=4$EJ)S,FJU?3B.]4CR<_W)SNW%.9BM.;F#Y,)
M=>GQA3<F72U/(T3O19LZ)^"PO!N"<A^\ZIST- X9^V _;Z>>K6F>:TFO^PJ@
M2SJ7Q,:>*;M C4J]%1JDE8T3DUHG8P\.$9,#Y&LV[83=1-+BS>$OAHG!C(!Z
MD#CCJYFD1."$K]OY\JBFI)N<2K6>M.>\,/O>3A2'X:66E>W#)$*51>:'\7K[
M"8Q@]]\PJH-HM=3@DV%6]+156_.SYUPL[!)FL$]5>J])R]%A*EN%-.?<:$PW
M@C?#:>K'^;SHT*@^^"IULBV/F"2/6,'96QT!T^P?'#CI)WJW9KVS*C#)Q;;@
M[?K:8UO':G*<,1'^T32< B!;'^W,UOW\M#$L]-,C]DK<=Y]G1/AW"H!K==CA
MJ:O,'IV@NIBHHEAY#&ML<[@'IY?1I,%A6)=F?6RG!4,R_?G?("M$,6G+:1#S
M^8+U&(0KMHQDEN3,3LB.(3'0?2O8.Y:&/DQS$$(E>.)RTD"'0S[KB<=RG=K4
MF@I5:#:S"17.YO3#\P73]5[944Y<&H=_7,J5]1A5Y:]S\*[0;!.FR9H2MR2=
M_=)D>\-I'[9CW@,?Q]=RJ.+&][D:+S+!O6*HS#M:4$0FP6E"VZ,YEW%G;S$#
MT:".K8JF,17[2O]=LU=F;5!1-D(BL'?+$SSF69P(7#LR1;-TFSTZSL^J#Z[8
MY$Q?G+G5F#G&L4!H7'O@7&:T"B-A,:5"@I.CC[K-6!!H[LDRWK>U"#?"]&/-
M.[BU"!E>Z3?I"#QXMBY&80?$S^O[N$5M95,NG0+8OFEI;&DUT^B_[I2=!\P;
ML"]'+76U%7:4> I4-I^8EN]_HE-K#PD\NTE<"_!X$LD[)E<=7'W+Q>LH9'3
M\P)/T6VF_0"0:+7?N2C!H!XW:.!Y=WSGXGOFR.<Y[K(IK8T"S%=YCY^SNQ5K
M9"*G@BT<2"1)G,AR451J;J121:1.RA?/8^@$33-;??20@J"9>@A<XM1'U)J0
MTOYJ*Y3SW>:';$6#KYHC'3M)2&K<VV'QZB@[*\'B&* RQ4-BL%_>F ),K;;P
M>@_=V(-3D9';+@R[))3-W,KD6DMH4A^/K0$HI &"U<X9##NL769A1X>OUGKM
M#_*C&F6K0<'+! ,-RP,.TOEH'CY77EHJ+-GNIH6)49"LG5V_9+#AT-ZI$7%U
M"NZZEX>T=<V_EV,ZCGT91;0O@)-1*T[A.-";K/Z9O-;!N4P@/%Y;";Z?>^S+
M_D>X=55ONHQY;'(?VMECMZ]V4%,?M\M!#M1]\YY@BC_+FI+)<(2.?/Z1]Q?(
MM4]# Y[I9].F1ES/>/TSMZS^!TF'(WUJ;^0A L_0>80MEI?HJ))TFW ?4)<,
M.S@9%-?;(688#B+$I^1:_ABYB'W(.CCZSGEJ<LX07R1LR#%U*D\.J[3;'O5I
MJI.YG28*_2/PI/<N=Q]X)X9N>=]Y_($!I,Q+,S)?[LY-S<K)]B\Y.%MMS?S9
M?;5/%(!J&T/XRPP[LSF^:.<LPHF^T)@\J9?6$: 4H[LYZ%_ 1(0_/>7Q#SN+
M]Y!/W[2^8UNK&+6 3_*?F)YM*&[!5Q'D.$^O3"%$R"8&Q!NP/XGBLQQRJ)?F
M7(6Q8<"R= 0_%92$52>L32='\VR_<^HI=C+XTG:+L##7F*(_%)X:_9#WA,7S
M6TI=0Z\Q\/.I%;F3R' +UE/J)6XF%:8:@I)N)%U]@-^0;B9 3F6BW([YL# G
M0_<R8<8^K3P]K];8>)K +?\?N8=2P._S RN83I3UP?/JP(_R? VRMP94<O.,
M^ KL:J+W,C)2BAN&&<DEO>W,62MS0UU;$F*H,<<E^T:=137FA_"B];:.'G80
M<:<=&ZE#?A)Q__[EW778ZC6:_,HJ;S/+7DR STBD-&&Z^]@C_J#5L5LM]&7@
MRX6+-3FU=0]K#71D04(%:.<P[ LO>0DP+I6LKZE/ 728;"D L$H!Z$]8<*>*
M\Y%:!!(7K,6BUYVU"5EFCS3OA!359&4 AR]8'M?#&=!/#DS>.T&LI.X&0&LS
M"G-.;,?AU)=WJA \<_-+CJ8HQ6$%A2_QW%0+?F%8@]*.(4_0[^]!XO]9RNS?
M 5!+ 0(4 Q0    ( *%B3%C@KT>,"P,% %Z[-P ,              "  0
M  !D=6]S7W,Q82YH=&U02P$"% ,4    " "A8DQ8&@-QNJ<9  !_-P$ $0
M            @ $U P4 9'5O="TR,#(S,#DS,"YX<V102P$"% ,4    " "A
M8DQ8"[:F0D\7  !T*P$ %0              @ $+'04 9'5O="TR,#(S,#DS
M,%]C86PN>&UL4$L! A0#%     @ H6),6*(B'7MP2   9.$$ !4
M     ( !C30% &1U;W0M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0    ( *%B
M3%CF[V;J<'H  )HA!P 5              "  3!]!0!D=6]T+3(P,C,P.3,P
M7VQA8BYX;6Q02P$"% ,4    " "A8DQ8"-3IK.EC  !=TP8 %0
M    @ '3]P4 9'5O="TR,#(S,#DS,%]P<F4N>&UL4$L! A0#%     @ H6),
M6.7]S6Y> @  S H   H              ( ![UL& &5X,C-X,2YH=&U02P$"
M% ,4    " "A8DQ8&01AEU0R  #C-0  #0              @ %U7@8 :6UA
M9V5?,# Q+FIP9U!+ 0(4 Q0    ( *%B3%B"*"/_XPP  +X-   -
M      "  ?20!@!I;6%G95\P,#(N:G!G4$L%!@     )  D ,P(   *>!@
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>duos_s1a_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:duot="http://duostechnologies.com/20230930"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duot-20230930.xsd" xlink:type="simple"/>
    <context id="From2023-01-01to2023-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</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="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</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="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</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="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</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="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredStockFMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBPreferredConvertibleStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCPreferredConvertibleStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="From2021-01-012021-12-31_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PatentsAndTrademarksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">duot:PatentsAndTrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</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-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</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-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</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-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_country_US_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_SeriesFConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ProductMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ProductMember_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2018-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-23</instant>
        </period>
    </context>
    <context id="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-28</startDate>
            <endDate>2021-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-15</instant>
        </period>
    </context>
    <context id="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-02</startDate>
            <endDate>2021-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-15</instant>
        </period>
    </context>
    <context id="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-14</startDate>
            <endDate>2022-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-15</instant>
        </period>
    </context>
    <context id="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-15</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-23</instant>
        </period>
    </context>
    <context id="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-23</endDate>
        </period>
    </context>
    <context id="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-03</instant>
        </period>
    </context>
    <context id="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-06</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-02-03</instant>
        </period>
    </context>
    <context id="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-02</startDate>
            <endDate>2020-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2019-08-26_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-26</instant>
        </period>
    </context>
    <context id="From2019-08-012019-08-26_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-26</endDate>
        </period>
    </context>
    <context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-22</instant>
        </period>
    </context>
    <context id="From2020-05-012020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-22</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-23</instant>
        </period>
    </context>
    <context id="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_NotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_NotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-23</instant>
        </period>
    </context>
    <context id="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-22</startDate>
            <endDate>2022-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-15</instant>
        </period>
    </context>
    <context id="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-14</startDate>
            <endDate>2023-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-15</instant>
        </period>
    </context>
    <context id="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-14</startDate>
            <endDate>2022-09-15</endDate>
        </period>
    </context>
    <context id="From2022-02-012022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2023-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-03</instant>
        </period>
    </context>
    <context id="From2023-02-022023-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-02</startDate>
            <endDate>2023-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AIMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AIMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ITSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ITSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-252021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-07-25</startDate>
            <endDate>2021-07-26</endDate>
        </period>
    </context>
    <context id="AsOf2021-11-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-11-24</instant>
        </period>
    </context>
    <context id="AsOf2021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-10</instant>
        </period>
    </context>
    <context id="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="From2021-11-232021-11-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-11-23</startDate>
            <endDate>2021-11-24</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:TwoThousandsTwentyOneEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-24</instant>
        </period>
    </context>
    <context id="From2017-11-232017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-23</startDate>
            <endDate>2017-11-24</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-26</instant>
        </period>
    </context>
    <context id="From2021-02-252021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-25</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-31_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PurchaseAgreementMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="From2022-01-102022-01-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-10</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="From2022-01-102022-01-11_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-10</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="From2022-02-022022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-02-02</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="From2022-02-202022-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-02-20</startDate>
            <endDate>2022-02-21</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-02-21</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-08-242022-08-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-08-24</startDate>
            <endDate>2022-08-25</endDate>
        </period>
    </context>
    <context id="From2022-08-242022-08-25_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-24</startDate>
            <endDate>2022-08-25</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_CommonStockMember941562">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-12-012022-12-30_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-09-30_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-09-012022-09-30_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2022-10-282022-10-29_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="AsOf2022-10-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-05</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2017-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_ShareholdersOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_ShareholdersTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ShareholdersOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ShareholdersTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2021-02-252021-02-26_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-25</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-28</instant>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-27</instant>
        </period>
    </context>
    <context id="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-26</startDate>
            <endDate>2023-03-27</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-07-302023-08-02_custom_SeriesFConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-30</startDate>
            <endDate>2023-08-02</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-08-242022-08-25_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-24</startDate>
            <endDate>2022-08-25</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-06-292023-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-29</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-07-012023-09-30_custom_FourDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FourDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-29_custom_FourDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FourDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-29</instant>
        </period>
    </context>
    <context id="From2022-10-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_CommonStockMember_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_CallOptionMember_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_PutOptionMember_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:PutOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-05-112021-05-12_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-11</startDate>
            <endDate>2021-05-12</endDate>
        </period>
    </context>
    <context id="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-30</startDate>
            <endDate>2022-01-02</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-02</instant>
        </period>
    </context>
    <context id="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-28</startDate>
            <endDate>2023-04-02</endDate>
        </period>
    </context>
    <context id="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-02</instant>
        </period>
    </context>
    <context id="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-28</startDate>
            <endDate>2023-07-02</endDate>
        </period>
    </context>
    <context id="From2023-08-292023-08-30_custom_NonQualifiedStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-29</startDate>
            <endDate>2023-08-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-01-02_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-02</endDate>
        </period>
    </context>
    <context id="From2022-06-292022-07-02_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-29</startDate>
            <endDate>2022-07-02</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_ManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_OptionsMember_custom_FormerStaffMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:FormerStaffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_OptionsMember_custom_TwoEmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:TwoEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-01-04_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-04</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:FormerStaffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-01-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="From2019-02-012019-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-28</endDate>
        </period>
    </context>
    <context id="From2019-06-012019-06-30_custom_ContractorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:ContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-01-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-02-01_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-01</instant>
        </period>
    </context>
    <context id="AsOf2022-11-09_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-09</instant>
        </period>
    </context>
    <context id="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-09</instant>
        </period>
    </context>
    <context id="From2023-11-072023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-07</startDate>
            <endDate>2023-11-09</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_SeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_SeriesFConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-11-09_custom_SeriesFConvertiblePreferredStockMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesFConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-09</instant>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-09-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2023-01-01to2023-09-30" id="ixv-15">true</dei:AmendmentFlag>
    <dei:DocumentType contextRef="From2023-01-01to2023-09-30" id="ixv-16">S-1/A</dei:DocumentType>
    <dei:EntityCentralIndexKey contextRef="From2023-01-01to2023-09-30" id="ixv-17">0001396536</dei:EntityCentralIndexKey>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0061"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0096"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0105"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0106"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0111"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0112"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0146"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0148"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      id="xdx2ixbrl0170"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl0194"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      id="xdx2ixbrl0220"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0343"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0344"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl0345"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0356"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0360"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0362"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0363"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl0364"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0367"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0368"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0369"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0376"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0377"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0382"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0383"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0384"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0390"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0391"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0395"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0397"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0398"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0403"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0404"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0405"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0410"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0411"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0415"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0416"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0421"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0422"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0428"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0429"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0432"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0434"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0435"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0438"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0439"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0440"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0445"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0446"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0452"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0453"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0456"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0457"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0459"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl0466"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0473"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0475"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0482"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0483"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0484"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl0485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0494"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0496"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0500"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0501"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0502"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0505"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0508"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0511"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0513"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0516"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0518"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0519"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0525"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0526"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0531"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0532"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0533"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0539"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0541"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0546"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0547"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0548"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0554"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0555"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0556"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0561"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0562"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0563"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0567"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0568"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0569"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0574"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0575"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0580"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0581"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0582"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0587"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0588"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0589"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0593"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0594"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0595"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0600"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0601"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0606"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0607"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0608"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0611"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0612"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0614"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0615"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0619"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0620"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl0621"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0632"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0651"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0660"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0681"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0687"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0690"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0712"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:ProceedsFromIssuanceOfCommonStocks
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0730"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:IssuanceCosts
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0733"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0757"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:LeaseRightOfUseAssetAndLiability
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0762"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl0961"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0962"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1020"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      id="xdx2ixbrl1031"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      id="xdx2ixbrl1051"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl1134"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1181"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_BankingOtherMember"
      id="xdx2ixbrl1185"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1187"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1197"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember"
      id="xdx2ixbrl1201"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1203"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1213"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember"
      id="xdx2ixbrl1217"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1219"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_AIMember"
      id="xdx2ixbrl1221"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl1225"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl1227"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1229"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl1231"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember"
      id="xdx2ixbrl1233"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1235"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember_custom_AIMember"
      id="xdx2ixbrl1237"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_DataCenterAuditingServicesMember"
      id="xdx2ixbrl1239"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl1241"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl1243"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1245"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl1247"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember"
      id="xdx2ixbrl1249"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1251"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember_custom_AIMember"
      id="xdx2ixbrl1253"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareLicenseMember"
      id="xdx2ixbrl1255"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1257"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1259"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1261"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1263"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_BankingOtherMember"
      id="xdx2ixbrl1265"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1267"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember"
      id="xdx2ixbrl1277"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_BankingOtherMember"
      id="xdx2ixbrl1281"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember"
      id="xdx2ixbrl1283"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl1293"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl1297"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl1299"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember"
      id="xdx2ixbrl1309"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember"
      id="xdx2ixbrl1313"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember"
      id="xdx2ixbrl1315"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_PetrochemicalMember"
      id="xdx2ixbrl1325"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_BankingOtherMember"
      id="xdx2ixbrl1329"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ITSuppliersMember"
      id="xdx2ixbrl1331"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1359"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1365"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1367"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1381"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl1387"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl1389"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1391"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl1393"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember"
      id="xdx2ixbrl1395"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1399"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl1403"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl1405"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1407"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl1409"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember"
      id="xdx2ixbrl1411"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1415"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1419"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1421"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1423"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1425"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember"
      id="xdx2ixbrl1427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ITSuppliersMember"
      id="xdx2ixbrl1429"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl1455"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl1605"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl1606"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl1626"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1628"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="xdx2ixbrl1971"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1973"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl2123"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2023-09-30"
      id="xdx2ixbrl2152"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2023-09-30"
      id="xdx2ixbrl2170"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl2171"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30"
      id="xdx2ixbrl2176"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31"
      id="xdx2ixbrl2177"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl2211"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl2213"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      id="xdx2ixbrl2235"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      id="xdx2ixbrl2237"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl2259"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl2261"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      id="xdx2ixbrl2309"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      id="xdx2ixbrl2333"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2504"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2505"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2508"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2515"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2517"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2521"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2523"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2527"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2528"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2529"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2531"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2532"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2534"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2535"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2540"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2541"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2542"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2543"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2544"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2545"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2547"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2548"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2551"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2552"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2553"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2554"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2555"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2556"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2558"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2559"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2562"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2563"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2564"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2565"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2566"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2569"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2570"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2575"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2576"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2577"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2578"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2579"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2580"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl2581"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2583"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2586"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2587"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2590"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2597"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2599"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2605"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2609"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2610"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2611"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2612"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2613"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2614"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2616"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2617"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2620"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2621"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2622"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2623"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2624"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2625"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2627"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2628"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2631"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2632"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2633"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2634"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2635"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2638"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2639"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2644"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2645"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2646"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2647"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2648"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2651"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2652"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2657"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2658"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2659"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2660"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2661"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2662"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl2663"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2665"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2668"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2669"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2672"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2679"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2681"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2687"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2691"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2692"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2693"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2694"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2696"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2698"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2699"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2704"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2705"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2706"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2707"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2708"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2709"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2711"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2712"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2715"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2716"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2717"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2718"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2719"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2722"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2723"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2728"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2729"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2730"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2731"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2732"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2733"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2735"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2736"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2739"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2740"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2741"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2742"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2743"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2744"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl2745"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2747"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2750"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2751"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2761"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2763"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2775"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2776"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2777"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2788"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2790"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2792"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2796"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2797"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2798"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2799"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2800"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2801"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2803"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2804"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2807"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2808"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2809"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2810"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2811"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2814"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2815"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2820"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2822"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2823"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2824"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2827"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2828"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31"
      id="xdx2ixbrl2829"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2835"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2836"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2837"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2838"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2839"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2840"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2842"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2843"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2846"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2847"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2848"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2849"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2850"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2853"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2854"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl2859"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2860"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2861"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2862"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2863"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2864"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl2865"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2867"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2871"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2872"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2873"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2874"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl2883"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2885"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl2887"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockFMember"
      id="xdx2ixbrl2889"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2893"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2894"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2895"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2896"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2897"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2898"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2900"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2901"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2904"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2905"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2906"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2907"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2908"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2911"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2912"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2917"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2918"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2919"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2920"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2921"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2922"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl2923"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2925"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2929"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2930"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2931"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2932"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2941"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2943"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2945"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2947"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2951"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2952"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2953"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2954"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2955"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2958"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2959"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2962"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2963"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2964"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2965"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2966"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2969"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2970"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2976"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2977"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2978"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2979"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2982"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2983"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30"
      id="xdx2ixbrl2984"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl2990"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl2991"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl2993"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl2994"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2995"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2997"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl2998"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl3003"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl3004"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl3005"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl3006"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl3007"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl3008"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl3010"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl3011"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl3014"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl3015"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl3016"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl3017"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl3018"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl3021"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl3022"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl3027"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl3028"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl3029"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl3030"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl3031"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl3032"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl3033"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl3035"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl3038"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl3039"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl3041"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl3042"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredStockBMember"
      id="xdx2ixbrl3049"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredStockCMember"
      id="xdx2ixbrl3051"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredStockEMember"
      id="xdx2ixbrl3055"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredStockFMember"
      id="xdx2ixbrl3057"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInNotesReceivables
      contextRef="From2022-01-012022-09-30"
      id="xdx2ixbrl3089"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2022-01-012022-09-30"
      id="xdx2ixbrl3098"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:ProceedsFromIssuanceOfCommonStocks
      contextRef="From2023-01-01to2023-09-30"
      id="xdx2ixbrl3142"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans
      contextRef="From2022-01-012022-09-30"
      id="xdx2ixbrl3149"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-01-01to2023-09-30"
      id="xdx2ixbrl3172"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      id="xdx2ixbrl3309"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl3862"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <duot:WarrantsExpiredForfeitedCancelledOrExercised
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl3866"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl3878"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl3894"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2023-09-30_us-gaap_WarrantMember"
      id="xdx2ixbrl3910"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2023-09-30_us-gaap_WarrantMember"
      id="xdx2ixbrl3918"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      id="xdx2ixbrl3976"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      id="xdx2ixbrl3984"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      id="xdx2ixbrl3986"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl3988"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      id="xdx2ixbrl3996"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl3998"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl4002"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl4004"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl4006"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_GovernmentsMember"
      id="xdx2ixbrl4016"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4024"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4026"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4028"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      id="xdx2ixbrl4036"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_GovernmentsMember"
      id="xdx2ixbrl4046"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      id="xdx2ixbrl4067"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl4071"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl4085"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl4087"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl4089"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4107"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4111"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4115"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4117"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4119"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4137"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4139"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4141"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      id="xdx2ixbrl4169"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl4171"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl4181"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl4185"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl4187"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl4189"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4209"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4211"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl4253"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl4267"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl4269"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl4271"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      id="xdx2ixbrl4293"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember_custom_GoodsDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4297"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4299"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4301"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4319"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4321"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesDeliveredAtPointInTimeMember"
      id="xdx2ixbrl4323"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:AmendmentDescription contextRef="From2023-01-01to2023-09-30" id="ixv-6634">AMENDMENT NO. 1</dei:AmendmentDescription>
    <dei:EntityRegistrantName contextRef="From2023-01-01to2023-09-30" id="ixv-6642">DUOS TECHNOLOGIES GROUP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2023-01-01to2023-09-30" id="ixv-6652">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2023-01-01to2023-09-30" id="ixv-6660">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2023-01-01to2023-09-30" id="ixv-6678">7660 Centurion Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2023-01-01to2023-09-30" id="ixv-6680">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2023-01-01to2023-09-30" id="ixv-6684">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2023-01-01to2023-09-30" id="ixv-6686">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2023-01-01to2023-09-30" id="ixv-6688">33256</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2023-01-01to2023-09-30" id="ixv-6692">(904)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2023-01-01to2023-09-30" id="ixv-6694">652-1637</dei:LocalPhoneNumber>
    <dei:EntityFilerCategory contextRef="From2023-01-01to2023-09-30" id="ixv-6766">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2023-01-01to2023-09-30" id="ixv-6772">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2023-01-01to2023-09-30" id="ixv-6779">false</dei:EntityEmergingGrowthCompany>
    <us-gaap:Cash
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16243"
      unitRef="USD">1121092</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16248"
      unitRef="USD">893720</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16255"
      unitRef="USD">3418263</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16260"
      unitRef="USD">1738543</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16267"
      unitRef="USD">425722</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16272"
      unitRef="USD">3449</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16279"
      unitRef="USD">1428360</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16284"
      unitRef="USD">298338</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16291"
      unitRef="USD">441320</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16296"
      unitRef="USD">354613</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16313"
      unitRef="USD">6834757</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16318"
      unitRef="USD">3288663</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16335"
      unitRef="USD">629490</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16340"
      unitRef="USD">603253</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16347"
      unitRef="USD">4689931</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16352"
      unitRef="USD">4925765</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16359"
      unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16364"
      unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16371"
      unitRef="USD">265208</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16383"
      unitRef="USD">69733</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16388"
      unitRef="USD">66482</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Assets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16405"
      unitRef="USD">13089119</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16410"
      unitRef="USD">9484163</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16486"
      unitRef="USD">2290390</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16491"
      unitRef="USD">1044500</us-gaap:AccountsPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16498"
      unitRef="USD">74575</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16503"
      unitRef="USD">52503</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16510"
      unitRef="USD">453023</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16515"
      unitRef="USD">618093</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16522"
      unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16527"
      unitRef="USD">80335</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16534"
      unitRef="USD">696869</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16539"
      unitRef="USD">315302</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16546"
      unitRef="USD">957997</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16551"
      unitRef="USD">1829311</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16568"
      unitRef="USD">4495705</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16573"
      unitRef="USD">3940044</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16595"
      unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16602"
      unitRef="USD">4542943</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16607"
      unitRef="USD">4739783</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16624"
      unitRef="USD">9038648</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16629"
      unitRef="USD">8702678</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16677"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16678"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16681"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16682"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <duot:PreferredStocksSharesAvailableToBeDesignated
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16685"
      unitRef="Shares">9476000</duot:PreferredStocksSharesAvailableToBeDesignated>
    <duot:PreferredStocksSharesAvailableToBeDesignated
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16686"
      unitRef="Shares">9476000</duot:PreferredStocksSharesAvailableToBeDesignated>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16701"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16702"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16705"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16706"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16711"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16712"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16713"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16714"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16717"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="ixv-16718"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16733"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16734"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16737"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16738"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16741"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16742"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16745"
      unitRef="Shares">851</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16746"
      unitRef="Shares">851</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16749"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-16750"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      id="ixv-16759"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16765"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16766"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16769"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16770"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16773"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16774"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16777"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16778"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16781"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-16782"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="0"
      id="ixv-16791"
      unitRef="USD">2</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16797"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16798"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16801"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16802"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16805"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16806"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16809"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16810"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16813"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-16814"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="ixv-16818"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16829"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16830"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16833"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16834"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16836"
      unitRef="Shares">4111047</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16838"
      unitRef="Shares">7155552</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16840"
      unitRef="Shares">4109723</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16844"
      unitRef="USD">7156</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16849"
      unitRef="USD">4111</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16856"
      unitRef="USD">56562600</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16861"
      unitRef="USD">46431874</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16868"
      unitRef="USD">-52361834</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16873"
      unitRef="USD">-45497051</us-gaap:RetainedEarningsAccumulatedDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16880"
      unitRef="USD">4207923</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16885"
      unitRef="USD">938937</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-16891"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-16892"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16896"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16901"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16908"
      unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16913"
      unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-16930"
      unitRef="USD">13089119</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-16935"
      unitRef="USD">9484163</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_us-gaap_ProductMember"
      decimals="0"
      id="ixv-17001"
      unitRef="USD">11190292</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember"
      decimals="0"
      id="ixv-17006"
      unitRef="USD">5871666</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-17013"
      unitRef="USD">3822074</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-17018"
      unitRef="USD">2388251</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17035"
      unitRef="USD">15012366</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17040"
      unitRef="USD">8259917</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_us-gaap_ProductMember"
      decimals="0"
      id="ixv-17067"
      unitRef="USD">8376649</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember"
      decimals="0"
      id="ixv-17072"
      unitRef="USD">4728197</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-17079"
      unitRef="USD">1887614</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-17084"
      unitRef="USD">1492176</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17101"
      unitRef="USD">10264263</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17106"
      unitRef="USD">6220373</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17123"
      unitRef="USD">4748103</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17128"
      unitRef="USD">2039544</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17155"
      unitRef="USD">1337186</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17160"
      unitRef="USD">1233851</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17167"
      unitRef="USD">1651064</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17172"
      unitRef="USD">2515630</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17179"
      unitRef="USD">8625002</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17184"
      unitRef="USD">5747014</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17201"
      unitRef="USD">11613252</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17206"
      unitRef="USD">9496495</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17223"
      unitRef="USD">-6865149</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17228"
      unitRef="USD">-7456951</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17255"
      unitRef="USD">9191</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17260"
      unitRef="USD">20268</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17267"
      unitRef="USD">9557</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17272"
      unitRef="USD">1468318</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17289"
      unitRef="USD">366</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17294"
      unitRef="USD">1448050</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17311"
      unitRef="USD">-6864783</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-17316"
      unitRef="USD">-6008901</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-17334"
      unitRef="USDPShares">-1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-17340"
      unitRef="USDPShares">-1.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-17348"
      unitRef="USDPShares">-1.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-17354"
      unitRef="USDPShares">-1.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-17372"
      unitRef="Shares">6175193</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-17378"
      unitRef="Shares">3694293</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="ixv-17386"
      unitRef="Shares">6175193</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="ixv-17392"
      unitRef="Shares">3694293</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-17612"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-17617"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-17622"
      unitRef="Shares">2500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-17627"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-17644"
      unitRef="Shares">4111047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-17649"
      unitRef="USD">4111</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-17654"
      unitRef="USD">46431874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-17659"
      unitRef="USD">-45497051</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-17664"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-17669"
      unitRef="USD">781485</us-gaap:StockholdersEquity>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-17685"
      unitRef="Shares">-2500</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-17690"
      unitRef="USD">-2</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-17706"
      unitRef="Shares">454546</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-17711"
      unitRef="USD">455</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-17716"
      unitRef="USD">-453</duot:SeriesCPreferredStockConvertedToCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-17738"
      unitRef="Shares">-851</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-17743"
      unitRef="USD">-1</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-17766"
      unitRef="Shares">121572</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-17771"
      unitRef="USD">122</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-17776"
      unitRef="USD">-121</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <duot:SeriesDPreferredStockIssuedForCashShares
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-17816"
      unitRef="Shares">1299</duot:SeriesDPreferredStockIssuedForCashShares>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-17821"
      unitRef="USD">1</duot:SeriesDPreferredStockIssuedForCash>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-17835"
      unitRef="USD">1298999</duot:SeriesDPreferredStockIssuedForCash>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17850"
      unitRef="USD">1299000</duot:SeriesDPreferredStockIssuedForCash>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-17893"
      unitRef="USD">819191</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17908"
      unitRef="USD">819191</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-17942"
      unitRef="Shares">2425752</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-17947"
      unitRef="USD">2425</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-17952"
      unitRef="USD">8798579</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-17967"
      unitRef="USD">8801004</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18010"
      unitRef="USD">942926</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-18025"
      unitRef="USD">942926</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18059"
      unitRef="Shares">43959</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18064"
      unitRef="USD">43</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18069"
      unitRef="USD">157457</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-18084"
      unitRef="USD">157500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-18132"
      unitRef="USD">-6864783</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-18142"
      unitRef="USD">-6864783</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-18169"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-18174"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18181"
      unitRef="Shares">7156876</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18186"
      unitRef="USD">7156</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18191"
      unitRef="USD">56562600</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-18196"
      unitRef="USD">-52361834</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-18201"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-18206"
      unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-18263"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-18268"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18295"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18300"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18305"
      unitRef="USD">41525872</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-18310"
      unitRef="USD">-39488150</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-18315"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31"
      decimals="0"
      id="ixv-18320"
      unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18363"
      unitRef="USD">262411</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-18378"
      unitRef="USD">262411</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <duot:SeriesCPreferredStockIssuedForCashShares
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-18394"
      unitRef="Shares">4500</duot:SeriesCPreferredStockIssuedForCashShares>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-18399"
      unitRef="USD">4</duot:SeriesCPreferredStockIssuedForCash>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18424"
      unitRef="USD">4499996</duot:SeriesCPreferredStockIssuedForCash>
    <duot:SeriesCPreferredStockIssuedForCash
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-18439"
      unitRef="USD">4500000</duot:SeriesCPreferredStockIssuedForCash>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-18446"
      unitRef="Shares">-854</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-18451"
      unitRef="USD">-1</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18474"
      unitRef="Shares">122000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18479"
      unitRef="USD">122</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18484"
      unitRef="USD">-121</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-18515"
      unitRef="Shares">-2000</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-18520"
      unitRef="USD">-2</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18534"
      unitRef="Shares">363636</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18539"
      unitRef="USD">364</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18544"
      unitRef="USD">-362</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:CommonStockIssuedForCashLessWarrantsExercisedShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18593"
      unitRef="Shares">50588</duot:CommonStockIssuedForCashLessWarrantsExercisedShares>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18598"
      unitRef="USD">50</duot:CommonStockIssuedForCashlessWarrantsExercised>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18603"
      unitRef="USD">-50</duot:CommonStockIssuedForCashlessWarrantsExercised>
    <duot:CommonStockIssuedForServicesShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18652"
      unitRef="Shares">24541</duot:CommonStockIssuedForServicesShares>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18657"
      unitRef="USD">24</duot:CommonStockIssuedForServices>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18662"
      unitRef="USD">144143</duot:CommonStockIssuedForServices>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-18677"
      unitRef="USD">144167</duot:CommonStockIssuedForServices>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18711"
      unitRef="Shares">14576</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18716"
      unitRef="USD">15</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18721"
      unitRef="USD">-15</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised>
    <duot:RoundingsplitIn2020Shares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18769"
      unitRef="Shares">367</duot:RoundingsplitIn2020Shares>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18774"
      unitRef="USD">0</duot:RoundingsplitIn2020Value>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18779"
      unitRef="USD">-0</duot:RoundingsplitIn2020Value>
    <duot:RoundingsplitIn2020Value
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-18794"
      unitRef="USD">0</duot:RoundingsplitIn2020Value>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-18842"
      unitRef="USD">-6008901</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-18859"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-18864"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-18869"
      unitRef="Shares">2500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-18874"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-18891"
      unitRef="Shares">4111047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-18896"
      unitRef="USD">4111</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-18901"
      unitRef="USD">46431874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-18906"
      unitRef="USD">-45497051</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-18911"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-18916"
      unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-18987"
      unitRef="USD">-6864783</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-18992"
      unitRef="USD">-6008901</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19009"
      unitRef="USD">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19014"
      unitRef="USD">76046</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19021"
      unitRef="USD">350192</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19026"
      unitRef="USD">275346</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19038"
      unitRef="USD">-14454</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19045"
      unitRef="USD">819191</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19050"
      unitRef="USD">262411</us-gaap:ShareBasedCompensation>
    <duot:StockIssuedForServices
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19057"
      unitRef="USD">-157500</duot:StockIssuedForServices>
    <duot:StockIssuedForServices
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19062"
      unitRef="USD">-144167</duot:StockIssuedForServices>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19074"
      unitRef="USD">1421577</duot:PppLoanForgivenessIncludingAccruedInterest>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19081"
      unitRef="USD">235834</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19086"
      unitRef="USD">250482</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19103"
      unitRef="USD">1679720</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19108"
      unitRef="USD">611023</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19115"
      unitRef="USD">422273</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19120"
      unitRef="USD">-99009</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19127"
      unitRef="USD">1130022</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19132"
      unitRef="USD">185915</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19139"
      unitRef="USD">-266539</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19144"
      unitRef="USD">-423905</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19156"
      unitRef="USD">-600000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19163"
      unitRef="USD">1245890</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19168"
      unitRef="USD">445184</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19180"
      unitRef="USD">-7700</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19192"
      unitRef="USD">-3146</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19199"
      unitRef="USD">-165069</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19204"
      unitRef="USD">-408692</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19211"
      unitRef="USD">184728</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19216"
      unitRef="USD">-127816</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19223"
      unitRef="USD">-871314</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19228"
      unitRef="USD">804388</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19235"
      unitRef="USD">-7873307</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19240"
      unitRef="USD">-6579378</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19267"
      unitRef="USD">18190</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19272"
      unitRef="USD">7435</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19279"
      unitRef="USD">281783</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19291"
      unitRef="USD">344915</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19296"
      unitRef="USD">545505</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19303"
      unitRef="USD">-644888</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19308"
      unitRef="USD">-552940</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19335"
      unitRef="USD">331175</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19340"
      unitRef="USD">353444</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentOfFinanceLease
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19347"
      unitRef="USD">80335</duot:RepaymentOfFinanceLease>
    <duot:RepaymentOfFinanceLease
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19352"
      unitRef="USD">89618</duot:RepaymentOfFinanceLease>
    <duot:ProceedsFromIssuanceOfCommonStocks
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19359"
      unitRef="USD">8801003</duot:ProceedsFromIssuanceOfCommonStocks>
    <duot:IssuanceCosts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19371"
      unitRef="USD">942926</duot:IssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19383"
      unitRef="USD">1299000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19388"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19395"
      unitRef="USD">8745567</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19400"
      unitRef="USD">4056938</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19417"
      unitRef="USD">227372</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19422"
      unitRef="USD">-3075380</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-19429"
      unitRef="USD">893720</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2020-12-31"
      decimals="0"
      id="ixv-19434"
      unitRef="USD">3969100</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-19441"
      unitRef="USD">1121092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-19446"
      unitRef="USD">893720</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19473"
      unitRef="USD">9292</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19478"
      unitRef="USD">30817</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19485"
      unitRef="USD">1264</us-gaap:IncomeTaxesPaidNet>
    <duot:LeaseRightOfUseAssetAndLiability
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19522"
      unitRef="USD">4980104</duot:LeaseRightOfUseAssetAndLiability>
    <us-gaap:NotesIssued1
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-19529"
      unitRef="USD">353244</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-19534"
      unitRef="USD">363005</us-gaap:NotesIssued1>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2022-01-012022-12-31" id="ixv-19562">&lt;p id="xdx_806_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zP4wOa44W1Sf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt; NOTE 1 &#x2013; &lt;span id="xdx_827_zVnYL2Kmfjk1"&gt;NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_ecustom--NatureOfOperationsPolicyTextBlock_zBUT41iw5kBf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zMbVHpDqVmki"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;) (collectively
the &#x201c;Company&#x201d;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called Centraco&#xae; and Praesidium&#x2122;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#x2122;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#x2019; consulting auditing
teams. DcVue was based upon the Company&#x2019;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product. The Company ceased offering this product in 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both one-time equipment sales and capital lease pricing models, and longer-term offer subscription
pricing, to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically
and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to
excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








&lt;p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zFRl2J4AE9lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z8sNUXxiGfyk"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zdaxjkiIbTn7" title="Convertible stock"&gt;850,999&lt;/span&gt; of Series B Convertible
Preferred Stock and $&lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zgtSIxgrVL03" title="Convertible stock"&gt;2,499,998&lt;/span&gt; of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance
Sheet to additional paid-in capital to conform to the presentation at December 31, 2022 of new Series D Preferred Stock at par value rather
than at stated value. There was no net effect on the total shareholders&#x2019; equity of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain operating expenses
for the year ended December 31, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table reflects the reclassification
adjustment effect for the year ended December 31, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zUilNqlFKQx6" style="display: none"&gt;Schedule of reclassifications&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 30%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 30%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 16%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" style="text-align: right" title="Total Revenues"&gt;5,871,666&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" style="text-align: right" title="Total Revenues"&gt;5,871,666&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" style="text-align: right" title="Total Revenues"&gt;2,388,251&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" style="text-align: right" title="Total Revenues"&gt;2,388,251&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,259,917&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,259,917&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" style="text-align: right" title="Total Cost of Revenues"&gt;7,151,276&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" style="text-align: right" title="Total Cost of Revenues"&gt;4,728,197&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" style="text-align: right" title="Total Cost of Revenues"&gt;1,369,985&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" style="text-align: right" title="Total Cost of Revenues"&gt;1,492,176&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Overhead&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" style="text-align: right" title="Total Cost of Revenues"&gt;2,297,826&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;10,819,087&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;6,220,373&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(2,559,170)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;2,039,544&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" style="text-align: right" title="Sales and marketing"&gt;1,233,851&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" style="text-align: right" title="Sales and marketing"&gt;1,233,851&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" style="text-align: right" title="Research and development"&gt;251,563&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" style="text-align: right" title="Research and development"&gt;2,515,630&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;General and administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;3,412,367&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;General and administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;5,747,014&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,897,781&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;9,496,495&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,456,951&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,456,951&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zGBaERoXHwya" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zXrq9GbVkKh9"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zb48zE7oN2ob" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zzlVYyn6CO77"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying consolidated financial statements include the allowance on accounts receivable, valuation
of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated
costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and
corresponding lease liabilities, valuation of warrants and valuation of stock-based awards. We base our estimates on
historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form
the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual
results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zOeuzFjX9WA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z6OhOzZ6RDs5"&gt;Concentrations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December
31, 2022, the Company had balances in a financial institution which combined exceeded federally insured limits by approximately
$&lt;span id="xdx_900_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zHv4nEiBjvB9" title="Cash uninsured amount"&gt;688,000&lt;/span&gt;. Any loss incurred or a lack of access to such funds could have a significant
adverse impact on the Company&#x2019;s consolidated financial condition, results of operation and cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Customers and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the year ended December 31, 2022, four customers
accounted for &lt;span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zxXO40xtRia8" title="Concentration percentage"&gt;42&lt;/span&gt;%,&lt;span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_znr03LDLy9t8" title="Concentration percentage"&gt;18&lt;/span&gt;%,
&lt;span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSOOB80WH0ni" title="Concentration percentage"&gt;14&lt;/span&gt;%
and &lt;span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z61tRmptBxj5" title="Concentration percentage"&gt;14&lt;/span&gt;%
of revenues. For the year ended December 31, 2021, a single customer accounted for &lt;span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmPlEwTJzwYd" title="Concentration percentage"&gt;83&lt;/span&gt;%
of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection
portal which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, four customers accounted for
&lt;span id="xdx_902_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVG6a9Bqx1xe" title="Concentration of credit risk"&gt;34&lt;/span&gt;%, &lt;span id="xdx_90A_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2aPhDbMtyrg" title="Concentration of credit risk"&gt;31&lt;/span&gt;%, &lt;span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zhOtud97frWb" title="Concentration of credit risk"&gt;19&lt;/span&gt;% and &lt;span id="xdx_90D_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVO883HCrGE1" title="Concentration of credit risk"&gt;10&lt;/span&gt;% of accounts receivable. At December 31, 2021, two customers accounted for &lt;span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEDTVMTAcV24" title="Concentration of credit risk"&gt;81&lt;/span&gt;% and &lt;span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZp79G0sdN3h" title="Concentration of credit risk"&gt;10&lt;/span&gt;% of accounts receivable. Much
of the credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Approximately &lt;span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zco5ObhW9o76" title="Concentration percentage"&gt;41&lt;/span&gt;% and &lt;span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zAwWgkOCINmc" title="Concentration percentage"&gt;86&lt;/span&gt;% of revenue in 2022 and 2021,
respectively, is generated from customers outside of the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In some instances, the Company relies on a limited pool of vendors for
key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server and lighting technologies
integral to the Company&#x2019;s solution where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration
risk.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zOxy8I3e7gcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zO1YEgvivU5b"&gt;Fair Value of Financial Instruments and Fair
Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 11%; text-align: justify"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 89%"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;Observable market-based inputs or unobservable
    inputs that are corroborated by market data&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 3:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Unobservable inputs for which there is little or no
    market data, which require the use of the&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;reporting entity&#x2019;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgRvuUOqiMz4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zABbusqgwUxc"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZlHoZ7qhvCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zlGEEDh5Mk3j"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts, consumables and long-lead
components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory
is stated at the lower of cost or net realizable value. Any inventory determined to be obsolete is written off. Inventory cost is primarily
determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zYMv8Dq6a9Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zk5qCG6Ayyi9"&gt;Property and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three &lt;span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MinimumMember_zrLK0mIgz2T3" style="display: none" title="Estimated economic life of the property and equipment"&gt;3&lt;/span&gt; to five &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MaximumMember_zAqXaLPLQR3e" style="display: none" title="Estimated economic life of the property and equipment"&gt;5&lt;/span&gt; years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from
the accounts and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements
are expensed over the shorter of the term of our lease or their useful lives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zyVg5xinQM7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zPYSbPdnBtNj"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_840_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zP5w7XaASSC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zYNKAPlKU7Y4"&gt;Patents and Trademarks&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over &lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zvxxu661pFz5" title="Estimated economic life of the property and equipment"&gt;17&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_844_ecustom--LonglivedAssetsTextBlock_z0ppxhHckFa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_ztTmTrfifZ7"&gt;Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#x201c;Impairment or Disposal of Long-Lived Assets&#x201d;,
which requires recognition of impairment of long-lived assets in the event the net book values of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zRYYZjsmKIS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zt7PHrZej206"&gt;Product Warranties&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a &lt;span id="xdx_907_ecustom--ProductWarrantyPeriod_dtD_c20220101__20221231_ztZLBhqVJAUb" title="Product warranty period"&gt;90&lt;/span&gt;-day warranty period for materials
and labor after final acceptance of a project. If any parts are defective they are replaced under our vendor warranty which is usually
&lt;span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zChCTcvcP4De" title="Product warranty period"&gt;12&lt;/span&gt; to &lt;span id="xdx_901_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zsoxtusc0qH1" title="Product warranty period"&gt;36&lt;/span&gt; months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As of
December 31, 2022 and 2021, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been made.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--LoanCommitmentsPolicy_z432kU45Uhxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zU4CfxSHBUba"&gt;Loan Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_ecustom--SalesReturnPolicyTextBlock_zo5pLUgDte64" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zwhPkjKWgEvf"&gt;Sales Returns&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Our systems are sold as integrated systems and there
are no sales returns allowed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zPucRYqNn4d4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zXYKx8TbXbxh"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Technology Systems&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) AI Technologies&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Technical Support&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Consulting Services&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(1) Revenues for professional services, which
are of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(2) For all periods reflected in this report,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(4) Maintenance/support is an optional product
sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zNENyeXtFuG" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_862_zo8ZRFPL94Tk"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--AdvertisingCostsPolicyTextBlock_zUmiKRrBtVnc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zXwC3KCqBjAl"&gt;Advertising&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expenses the cost of advertising.
During the years ended December 31, 2022 and 2021, there were &lt;span id="xdx_907_eus-gaap--AdvertisingExpense_pp0p0_do_c20220101__20221231_zZntZgc4WjR4" title="Advertising cost"&gt;&lt;span id="xdx_905_eus-gaap--AdvertisingExpense_pp0p0_do_c20210101__20211231_zwTzfcYGUcCe" title="Advertising cost"&gt;no&lt;/span&gt;&lt;/span&gt; advertising costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zkaFz2dCZNZj" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zocVAsQiEKae"&gt;Stock Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition
of compensation expense for all share-based payment awards made including stock options, restricted stock units, and stock purchases based
on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zBSKwu5ZDkC3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_znexrlGbgZMb"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates all significant tax positions
as required by ASC 740. As of December 31, 2022, the Company does not believe that it has taken any positions that would require the recording
of any additional tax liability, nor does it believe that there are any unrealized tax benefits that would either increase or decrease
within the next year.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Any penalties and interest assessed by income
taxing authorities are included in operating expenses.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2019, 2020 and 2021 remain open for potential audit.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zN17MruM2bA3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zCKMpE60dGC9"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2022, there was an aggregate of &lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20221231_zdZOjG4CbRml" title="Number of warrants outstanding"&gt;147,591&lt;/span&gt; outstanding warrants to purchase shares of common stock. At December 31, 2022, there was an aggregate
of &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXD1bGnCL61" title="Number of incentive stock options"&gt;926,266&lt;/span&gt; employee stock options to purchase shares of common stock. At December 31, 2022, &lt;span id="xdx_904_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zs6o59Uz35P" title="Convertible common shares issued upon conversion"&gt;433,000&lt;/span&gt; common shares were issuable upon conversion
of Series D Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, there was an aggregate of &lt;span id="xdx_900_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20211231_zsOS9hMvRkTk" title="Warrants outstanding"&gt;1,376,466
&lt;/span&gt;outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an aggregate of &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z76snEZ6UVTc" title="Option outstanding"&gt;431,266
&lt;/span&gt;employee stock options to purchase shares of common stock. At December 31, 2021, &lt;span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zSoTKSW8hl18" title="Convertible common shares issued upon conversion"&gt;121,571
&lt;/span&gt;common shares were issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive. Also, at December 31, 2021, &lt;span id="xdx_903_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zwdOip36vyq" title="Convertible common shares issued upon conversion"&gt;454,546
&lt;/span&gt;common shares were issuable upon conversion of Series C Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p id="xdx_845_eus-gaap--LesseeLeasesPolicyTextBlock_zKqbYNPtaiKd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zfQkcwWKrZgh"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the Financial Accounting Standards
Board (&#x201c;FASB&#x201d;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#x2019;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zur9TxjIxTxa" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z2BS15qFaj3j"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. During 2022, the Company did not issue
any convertible instruments or contracts and does not foresee any such issuances in the near future.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. During 2022, the Company did not issue any equity classified written call options
or warrant during the year and does not foresee any issuances in the near future.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In June 2016, the FASB issued ASU
No. 2016-13,&#160;&lt;i&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#160;&lt;/i&gt;which
significantly changes how entities will measure credit losses for most financial assets, including accounts receivable. ASU No. 2016-13
will replace today&#x2019;s &#x201c;incurred loss&#x201d; approach with an &#x201c;expected loss&#x201d; model, under which companies will
recognize allowances based on expected rather than incurred losses. On November 15, 2019, the FASB delayed the effective date of Topic
326 for certain small public companies and other private companies until fiscal years beginning after December 15, 2022 for SEC filers
that are eligible to be smaller reporting companies under the SEC&#x2019;s definition, as well as private companies and not-for-profit
entities. The Company is currently evaluating the new guidance and has not yet determined whether the adoption of the new standard will
have a material impact on its consolidated financial statements or the method of adoption.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 13.5pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In March 2022, the FASB issued ASU
No. 2022-02,&#160;&lt;i&gt;Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures&lt;/i&gt;. The guidance
was issued as improvements to ASU No. 2016-13 described above. The vintage disclosure changes require an entity to disclose current-period
gross write-offs by year of origination for financing receivables. The guidance is effective for financial statements issued for fiscal
years beginning after December 15, 2022, and interim periods within those fiscal years. The amendments should be applied prospectively.
Early adoption of the amendments is permitted, including adoption in an interim period. The amendments will impact our disclosures but
will not otherwise impact the consolidated financial statements. The Company is currently evaluating the new guidance.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <duot:NatureOfOperationsPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-19567">&lt;p id="xdx_847_ecustom--NatureOfOperationsPolicyTextBlock_zBUT41iw5kBf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zMbVHpDqVmki"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;) (collectively
the &#x201c;Company&#x201d;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called Centraco&#xae; and Praesidium&#x2122;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#x2122;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#x2019; consulting auditing
teams. DcVue was based upon the Company&#x2019;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product. The Company ceased offering this product in 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both one-time equipment sales and capital lease pricing models, and longer-term offer subscription
pricing, to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically
and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to
excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








</duot:NatureOfOperationsPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="From2022-01-012022-12-31" id="ixv-19609">&lt;p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zFRl2J4AE9lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z8sNUXxiGfyk"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zdaxjkiIbTn7" title="Convertible stock"&gt;850,999&lt;/span&gt; of Series B Convertible
Preferred Stock and $&lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_pp0p0_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zgtSIxgrVL03" title="Convertible stock"&gt;2,499,998&lt;/span&gt; of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance
Sheet to additional paid-in capital to conform to the presentation at December 31, 2022 of new Series D Preferred Stock at par value rather
than at stated value. There was no net effect on the total shareholders&#x2019; equity of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain operating expenses
for the year ended December 31, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table reflects the reclassification
adjustment effect for the year ended December 31, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zUilNqlFKQx6" style="display: none"&gt;Schedule of reclassifications&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 30%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 30%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 16%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" style="text-align: right" title="Total Revenues"&gt;5,871,666&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" style="text-align: right" title="Total Revenues"&gt;5,871,666&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" style="text-align: right" title="Total Revenues"&gt;2,388,251&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" style="text-align: right" title="Total Revenues"&gt;2,388,251&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,259,917&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,259,917&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" style="text-align: right" title="Total Cost of Revenues"&gt;7,151,276&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" style="text-align: right" title="Total Cost of Revenues"&gt;4,728,197&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" style="text-align: right" title="Total Cost of Revenues"&gt;1,369,985&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" style="text-align: right" title="Total Cost of Revenues"&gt;1,492,176&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Overhead&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" style="text-align: right" title="Total Cost of Revenues"&gt;2,297,826&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;10,819,087&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;6,220,373&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(2,559,170)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;2,039,544&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" style="text-align: right" title="Sales and marketing"&gt;1,233,851&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" style="text-align: right" title="Sales and marketing"&gt;1,233,851&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" style="text-align: right" title="Research and development"&gt;251,563&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" style="text-align: right" title="Research and development"&gt;2,515,630&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;General and administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;3,412,367&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;General and administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;5,747,014&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,897,781&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;9,496,495&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,456,951&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,456,951&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember"
      decimals="0"
      id="ixv-19617"
      unitRef="USD">850999</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember"
      decimals="0"
      id="ixv-19619"
      unitRef="USD">2499998</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <duot:ScheduleOfReclassificationsTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-19625">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_zvZoVGE0Xwaa" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zUilNqlFKQx6" style="display: none"&gt;Schedule of reclassifications&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 30%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 30%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 16%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zyxEWlx1f6yf" style="text-align: right" title="Total Revenues"&gt;5,871,666&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu10i14tNWOh" style="text-align: right" title="Total Revenues"&gt;5,871,666&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zoZrF9DoY104" style="text-align: right" title="Total Revenues"&gt;2,388,251&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zhUtCHxaWLj1" style="text-align: right" title="Total Revenues"&gt;2,388,251&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zmynxUsHbUf9" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,259,917&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zqc8hrwyfz09" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,259,917&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDYNqhsYRRoc" style="text-align: right" title="Total Cost of Revenues"&gt;7,151,276&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zn6XELDGdNQ2" style="text-align: right" title="Total Cost of Revenues"&gt;4,728,197&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0T98x2kjvg6" style="text-align: right" title="Total Cost of Revenues"&gt;1,369,985&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--RestatementAdjustmentMember_zS9yuQxYRvI5" style="text-align: right" title="Total Cost of Revenues"&gt;1,492,176&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Overhead&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z6UzrI7WfTI8" style="text-align: right" title="Total Cost of Revenues"&gt;2,297,826&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zzjFQ39Rhmmd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;10,819,087&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zbXC7suEKgt6" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;6,220,373&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1Vwqahnqgva" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(2,559,170)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--GrossProfit_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zMYMqJ43Of8b" style="border-bottom: black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;2,039,544&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zDIVfxq6bkB6" style="text-align: right" title="Sales and marketing"&gt;1,233,851&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--SellingAndMarketingExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zI5yzmZmnDz8" style="text-align: right" title="Sales and marketing"&gt;1,233,851&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjrAAxwtzYOb" style="text-align: right" title="Research and development"&gt;251,563&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z3BYV3viwTp5" style="text-align: right" title="Research and development"&gt;2,515,630&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;General and administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuXBNSJvkpl8" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;3,412,367&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;General and administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zRKudro6hnGk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;5,747,014&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhZcKuQFLt19" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,897,781&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSOK8QBtwcvd" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;9,496,495&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zX63uNwKaD39" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,456,951&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--OperatingIncomeLoss_pp0p0_c20210101__20211231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z8NfZjC4gcOd" style="border-bottom: black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,456,951&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfReclassificationsTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19721"
      unitRef="USD">5871666</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19728"
      unitRef="USD">5871666</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19735"
      unitRef="USD">2388251</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19742"
      unitRef="USD">2388251</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19761"
      unitRef="USD">8259917</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19768"
      unitRef="USD">8259917</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19799"
      unitRef="USD">7151276</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19806"
      unitRef="USD">4728197</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19813"
      unitRef="USD">1369985</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19820"
      unitRef="USD">1492176</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19827"
      unitRef="USD">2297826</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19852"
      unitRef="USD">10819087</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19859"
      unitRef="USD">6220373</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19878"
      unitRef="USD">-2559170</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19885"
      unitRef="USD">2039544</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19916"
      unitRef="USD">1233851</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19923"
      unitRef="USD">1233851</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19930"
      unitRef="USD">251563</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19937"
      unitRef="USD">2515630</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19944"
      unitRef="USD">3412367</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19951"
      unitRef="USD">5747014</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19958"
      unitRef="USD">4897781</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19965"
      unitRef="USD">9496495</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      id="ixv-19984"
      unitRef="USD">-7456951</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      id="ixv-19991"
      unitRef="USD">-7456951</us-gaap:OperatingIncomeLoss>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-19994">&lt;p id="xdx_849_eus-gaap--ConsolidationPolicyTextBlock_zGBaERoXHwya" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zXrq9GbVkKh9"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2022-01-012022-12-31" id="ixv-20003">&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zb48zE7oN2ob" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zzlVYyn6CO77"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying consolidated financial statements include the allowance on accounts receivable, valuation
of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated
costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and
corresponding lease liabilities, valuation of warrants and valuation of stock-based awards. We base our estimates on
historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form
the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual
results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2022-01-012022-12-31" id="ixv-20029">&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zOeuzFjX9WA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z6OhOzZ6RDs5"&gt;Concentrations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December
31, 2022, the Company had balances in a financial institution which combined exceeded federally insured limits by approximately
$&lt;span id="xdx_900_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zHv4nEiBjvB9" title="Cash uninsured amount"&gt;688,000&lt;/span&gt;. Any loss incurred or a lack of access to such funds could have a significant
adverse impact on the Company&#x2019;s consolidated financial condition, results of operation and cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Customers and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the year ended December 31, 2022, four customers
accounted for &lt;span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zxXO40xtRia8" title="Concentration percentage"&gt;42&lt;/span&gt;%,&lt;span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_znr03LDLy9t8" title="Concentration percentage"&gt;18&lt;/span&gt;%,
&lt;span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSOOB80WH0ni" title="Concentration percentage"&gt;14&lt;/span&gt;%
and &lt;span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z61tRmptBxj5" title="Concentration percentage"&gt;14&lt;/span&gt;%
of revenues. For the year ended December 31, 2021, a single customer accounted for &lt;span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmPlEwTJzwYd" title="Concentration percentage"&gt;83&lt;/span&gt;%
of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection
portal which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, four customers accounted for
&lt;span id="xdx_902_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVG6a9Bqx1xe" title="Concentration of credit risk"&gt;34&lt;/span&gt;%, &lt;span id="xdx_90A_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2aPhDbMtyrg" title="Concentration of credit risk"&gt;31&lt;/span&gt;%, &lt;span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zhOtud97frWb" title="Concentration of credit risk"&gt;19&lt;/span&gt;% and &lt;span id="xdx_90D_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVO883HCrGE1" title="Concentration of credit risk"&gt;10&lt;/span&gt;% of accounts receivable. At December 31, 2021, two customers accounted for &lt;span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEDTVMTAcV24" title="Concentration of credit risk"&gt;81&lt;/span&gt;% and &lt;span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZp79G0sdN3h" title="Concentration of credit risk"&gt;10&lt;/span&gt;% of accounts receivable. Much
of the credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Approximately &lt;span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zco5ObhW9o76" title="Concentration percentage"&gt;41&lt;/span&gt;% and &lt;span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--GeographicConcentrationRiskMember_zAwWgkOCINmc" title="Concentration percentage"&gt;86&lt;/span&gt;% of revenue in 2022 and 2021,
respectively, is generated from customers outside of the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In some instances, the Company relies on a limited pool of vendors for
key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server and lighting technologies
integral to the Company&#x2019;s solution where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration
risk.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20040"
      unitRef="USD">688000</us-gaap:CashUninsuredAmount>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20050"
      unitRef="Pure">0.42</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20052"
      unitRef="Pure">0.18</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20054"
      unitRef="Pure">0.14</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20056"
      unitRef="Pure">0.14</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2021-01-012021-12-31_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20058"
      unitRef="Pure">0.83</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20062"
      unitRef="Pure">0.34</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20064"
      unitRef="Pure">0.31</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20066"
      unitRef="Pure">0.19</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20068"
      unitRef="Pure">0.10</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20070"
      unitRef="Pure">0.81</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-20072"
      unitRef="Pure">0.10</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember"
      decimals="INF"
      id="ixv-20080"
      unitRef="Pure">0.41</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2021-01-012021-12-31_country_US_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember"
      decimals="INF"
      id="ixv-20082"
      unitRef="Pure">0.86</duot:ConcentrationRiskPercentage>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20108">&lt;p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zOxy8I3e7gcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zO1YEgvivU5b"&gt;Fair Value of Financial Instruments and Fair
Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 11%; text-align: justify"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 89%"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;Observable market-based inputs or unobservable
    inputs that are corroborated by market data&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 3:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Unobservable inputs for which there is little or no
    market data, which require the use of the&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;reporting entity&#x2019;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2022-01-012022-12-31" id="ixv-20141">&lt;p id="xdx_84D_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zgRvuUOqiMz4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zABbusqgwUxc"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20150">&lt;p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_zZlHoZ7qhvCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zlGEEDh5Mk3j"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts, consumables and long-lead
components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory
is stated at the lower of cost or net realizable value. Any inventory determined to be obsolete is written off. Inventory cost is primarily
determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20177">&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zYMv8Dq6a9Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zk5qCG6Ayyi9"&gt;Property and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three &lt;span id="xdx_90D_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MinimumMember_zrLK0mIgz2T3" style="display: none" title="Estimated economic life of the property and equipment"&gt;3&lt;/span&gt; to five &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__srt--RangeAxis__srt--MaximumMember_zAqXaLPLQR3e" style="display: none" title="Estimated economic life of the property and equipment"&gt;5&lt;/span&gt; years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from
the accounts and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements
are expensed over the shorter of the term of our lease or their useful lives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2022-12-31_srt_MinimumMember"
      id="ixv-20185">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2022-12-31_srt_MaximumMember"
      id="ixv-20187">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20189">&lt;p id="xdx_843_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zyVg5xinQM7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zPYSbPdnBtNj"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <duot:PatentsAndTrademarksPoliciesPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20197">&lt;p id="xdx_840_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zP5w7XaASSC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zYNKAPlKU7Y4"&gt;Patents and Trademarks&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over &lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20221231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zvxxu661pFz5" title="Estimated economic life of the property and equipment"&gt;17&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</duot:PatentsAndTrademarksPoliciesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2022-12-31_custom_PatentsAndTrademarksMember"
      id="ixv-20205">P17Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <duot:LonglivedAssetsTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20208">&lt;p id="xdx_844_ecustom--LonglivedAssetsTextBlock_z0ppxhHckFa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_ztTmTrfifZ7"&gt;Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#x201c;Impairment or Disposal of Long-Lived Assets&#x201d;,
which requires recognition of impairment of long-lived assets in the event the net book values of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</duot:LonglivedAssetsTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies contextRef="From2022-01-012022-12-31" id="ixv-20216">&lt;p id="xdx_848_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zRYYZjsmKIS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zt7PHrZej206"&gt;Product Warranties&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a &lt;span id="xdx_907_ecustom--ProductWarrantyPeriod_dtD_c20220101__20221231_ztZLBhqVJAUb" title="Product warranty period"&gt;90&lt;/span&gt;-day warranty period for materials
and labor after final acceptance of a project. If any parts are defective they are replaced under our vendor warranty which is usually
&lt;span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zChCTcvcP4De" title="Product warranty period"&gt;12&lt;/span&gt; to &lt;span id="xdx_901_ecustom--ProductWarrantyPeriod_dtM_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zsoxtusc0qH1" title="Product warranty period"&gt;36&lt;/span&gt; months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As of
December 31, 2022 and 2021, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been made.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <duot:ProductWarrantyPeriod contextRef="From2022-01-012022-12-31" id="ixv-20224">P90D</duot:ProductWarrantyPeriod>
    <duot:ProductWarrantyPeriod
      contextRef="From2022-01-012022-12-31_srt_MinimumMember"
      id="ixv-20226">P12M</duot:ProductWarrantyPeriod>
    <duot:ProductWarrantyPeriod
      contextRef="From2022-01-012022-12-31_srt_MaximumMember"
      id="ixv-20228">P36M</duot:ProductWarrantyPeriod>
    <us-gaap:LoanCommitmentsPolicy contextRef="From2022-01-012022-12-31" id="ixv-20230">&lt;p id="xdx_84B_eus-gaap--LoanCommitmentsPolicy_z432kU45Uhxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zU4CfxSHBUba"&gt;Loan Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LoanCommitmentsPolicy>
    <duot:SalesReturnPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20239">&lt;p id="xdx_84A_ecustom--SalesReturnPolicyTextBlock_zo5pLUgDte64" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zwhPkjKWgEvf"&gt;Sales Returns&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Our systems are sold as integrated systems and there
are no sales returns allowed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</duot:SalesReturnPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20247">&lt;p id="xdx_84E_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zPucRYqNn4d4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zXYKx8TbXbxh"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"&gt;&lt;/td&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Technology Systems&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) AI Technologies&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Technical Support&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Consulting Services&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(1) Revenues for professional services, which
are of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(2) For all periods reflected in this report,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify"&gt;(4) Maintenance/support is an optional product
sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20359">&lt;p id="xdx_844_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_zNENyeXtFuG" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_862_zo8ZRFPL94Tk"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20369">&lt;p id="xdx_84D_eus-gaap--AdvertisingCostsPolicyTextBlock_zUmiKRrBtVnc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zXwC3KCqBjAl"&gt;Advertising&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expenses the cost of advertising.
During the years ended December 31, 2022 and 2021, there were &lt;span id="xdx_907_eus-gaap--AdvertisingExpense_pp0p0_do_c20220101__20221231_zZntZgc4WjR4" title="Advertising cost"&gt;&lt;span id="xdx_905_eus-gaap--AdvertisingExpense_pp0p0_do_c20210101__20211231_zwTzfcYGUcCe" title="Advertising cost"&gt;no&lt;/span&gt;&lt;/span&gt; advertising costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20379"
      unitRef="USD">0</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-20380"
      unitRef="USD">0</us-gaap:AdvertisingExpense>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20400">&lt;p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zkaFz2dCZNZj" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zocVAsQiEKae"&gt;Stock Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition
of compensation expense for all share-based payment awards made including stock options, restricted stock units, and stock purchases based
on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20416">&lt;p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zBSKwu5ZDkC3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_znexrlGbgZMb"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates all significant tax positions
as required by ASC 740. As of December 31, 2022, the Company does not believe that it has taken any positions that would require the recording
of any additional tax liability, nor does it believe that there are any unrealized tax benefits that would either increase or decrease
within the next year.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Any penalties and interest assessed by income
taxing authorities are included in operating expenses.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2019, 2020 and 2021 remain open for potential audit.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20431">&lt;p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zN17MruM2bA3" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zCKMpE60dGC9"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2022, there was an aggregate of &lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20221231_zdZOjG4CbRml" title="Number of warrants outstanding"&gt;147,591&lt;/span&gt; outstanding warrants to purchase shares of common stock. At December 31, 2022, there was an aggregate
of &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXD1bGnCL61" title="Number of incentive stock options"&gt;926,266&lt;/span&gt; employee stock options to purchase shares of common stock. At December 31, 2022, &lt;span id="xdx_904_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zs6o59Uz35P" title="Convertible common shares issued upon conversion"&gt;433,000&lt;/span&gt; common shares were issuable upon conversion
of Series D Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, there was an aggregate of &lt;span id="xdx_900_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20211231_zsOS9hMvRkTk" title="Warrants outstanding"&gt;1,376,466
&lt;/span&gt;outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an aggregate of &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z76snEZ6UVTc" title="Option outstanding"&gt;431,266
&lt;/span&gt;employee stock options to purchase shares of common stock. At December 31, 2021, &lt;span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zSoTKSW8hl18" title="Convertible common shares issued upon conversion"&gt;121,571
&lt;/span&gt;common shares were issuable upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive. Also, at December 31, 2021, &lt;span id="xdx_903_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zwdOip36vyq" title="Convertible common shares issued upon conversion"&gt;454,546
&lt;/span&gt;common shares were issuable upon conversion of Series C Convertible Preferred Stock, all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-20440"
      unitRef="Shares">147591</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-20442"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2022-12-31_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-20444"
      unitRef="Shares">433000</duot:ConvertibleCommonSharesIssuedUponConversion>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-20448"
      unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-20450"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-20452"
      unitRef="Shares">121571</duot:ConvertibleCommonSharesIssuedUponConversion>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-20454"
      unitRef="Shares">454546</duot:ConvertibleCommonSharesIssuedUponConversion>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20474">&lt;p id="xdx_845_eus-gaap--LesseeLeasesPolicyTextBlock_zKqbYNPtaiKd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zfQkcwWKrZgh"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the Financial Accounting Standards
Board (&#x201c;FASB&#x201d;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#x2019;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20490">&lt;p id="xdx_845_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zur9TxjIxTxa" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z2BS15qFaj3j"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. During 2022, the Company did not issue
any convertible instruments or contracts and does not foresee any such issuances in the near future.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. During 2022, the Company did not issue any equity classified written call options
or warrant during the year and does not foresee any issuances in the near future.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In June 2016, the FASB issued ASU
No. 2016-13,&#160;&lt;i&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,&#160;&lt;/i&gt;which
significantly changes how entities will measure credit losses for most financial assets, including accounts receivable. ASU No. 2016-13
will replace today&#x2019;s &#x201c;incurred loss&#x201d; approach with an &#x201c;expected loss&#x201d; model, under which companies will
recognize allowances based on expected rather than incurred losses. On November 15, 2019, the FASB delayed the effective date of Topic
326 for certain small public companies and other private companies until fiscal years beginning after December 15, 2022 for SEC filers
that are eligible to be smaller reporting companies under the SEC&#x2019;s definition, as well as private companies and not-for-profit
entities. The Company is currently evaluating the new guidance and has not yet determined whether the adoption of the new standard will
have a material impact on its consolidated financial statements or the method of adoption.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 13.5pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In March 2022, the FASB issued ASU
No. 2022-02,&#160;&lt;i&gt;Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures&lt;/i&gt;. The guidance
was issued as improvements to ASU No. 2016-13 described above. The vintage disclosure changes require an entity to disclose current-period
gross write-offs by year of origination for financing receivables. The guidance is effective for financial statements issued for fiscal
years beginning after December 15, 2022, and interim periods within those fiscal years. The amendments should be applied prospectively.
Early adoption of the amendments is permitted, including adoption in an interim period. The amendments will impact our disclosures but
will not otherwise impact the consolidated financial statements. The Company is currently evaluating the new guidance.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20537">&lt;p id="xdx_805_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_znOHHxWZwFga" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE
2 &#x2013; &lt;span id="xdx_823_zFWDYbIf2VHk"&gt;LIQUIDITY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $&lt;span id="xdx_90C_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20220101__20221231_ztXC1oP9o1xl" title="Net loss"&gt;6,864,783
&lt;/span&gt;for the year ended December 31, 2022. During the same period, cash used in operating activities was $&lt;span id="xdx_90C_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20220101__20221231_znIRbFxKw5w3" title="Net cash used operating Activities"&gt;7,873,307&lt;/span&gt;. The working capital
surplus and accumulated deficit as of December 31, 2022, were $&lt;span id="xdx_90B_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20221231_zgIRluXvADoj" title="Working capital surplus"&gt;2,339,052
&lt;/span&gt;and $&lt;span id="xdx_90B_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20221231_zOndjtCUZnY9" title="Accumulated deficit"&gt;52,361,834&lt;/span&gt;, respectively. In previous financial reports, the Company had raised substantial doubt
about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten offering and a private
placement which were completed during the first quarter of 2022 and during third and fourth quarters of 2022 as well as the first quarter
of 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock during 2021. Additionally, the Company was successful
during 2022 in raising gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally,
late in the first quarter of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock (See
Note 16). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional
funding mechanisms. Additionally, during the second quarter of 2023, the Company will again have access to its S-3 &#x201c;shelf registration&#x201d;
statement allowing the Company to sell additional common shares. At the time of this document, the Company estimates that it has available
capacity on its shelf registration which it can utilize to bolster working capital and growth of the business in the event it did not
have an uptake in the preferred classes of shares previously noted. Although additional investment is not assured, the Company is comfortable
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity.
In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing
its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global
pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now believe that
this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the ongoing supply chain issues and its effects on our customers in the coming quarters. We have analyzed our
cash flow under &#x201c;stress test&#x201d; conditions and have determined that we have sufficient liquid assets on hand or available via
the capital markets to maintain operations for at least twelve months from the date of this report.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, with the combination
of Series E Preferred Stock offering coupled with an S-3 shelf registration availability starting in the second quarter of 2023, it will
have sufficient working capital to meet its obligations over the following twelve months. In the last twelve months the Company has seen
significant growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements in future
commercial opportunities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent common
stock offerings and private placements as well as the availability to raise capital via its shelf registration indicate there is no substantial
doubt for the Company to continue as a going concern for a period of twelve months. We continue executing the plan to grow our business
and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively
evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash and access to capital
to operate for at least that period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with minimal cash use in the next 12 months.
These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset
amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20545"
      unitRef="USD">-6864783</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20547"
      unitRef="USD">-7873307</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duot:WorkingCapitalSurplus
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20549"
      unitRef="USD">2339052</duot:WorkingCapitalSurplus>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20551"
      unitRef="USD">-52361834</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20581">&lt;p id="xdx_80F_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zF5x54ro2Iqk" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; &lt;span id="xdx_823_z0vTPDDDha83"&gt;ACCOUNTS RECEIVABLE&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable were as follows at December
31, 2022 and 2021:&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zRrFDvzdxdAc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B3_zzTIm9VoyYc8" style="display: none"&gt;Schedule of accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20221231_zd6vjJjZcZYj" style="font-size: 9pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20211231_zIOt4M4Urbdk" style="font-size: 9pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzo6Q_zS2AseUwNbUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Accounts receivable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,418,263&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzo6Q_zl2iyKFCH5n2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0961"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0962"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzo6Q_zz25spxjT5k3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,418,263&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s bad debt expense was zero &lt;span id="xdx_90F_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231_zHei7niIZwS8" title="Bad debt expenses"&gt;&lt;b style="display: none"&gt;0
&lt;/b&gt;&lt;/span&gt;in 2022 and there was bad debt expense related to accounts receivable &lt;span style="letter-spacing: -0.15pt"&gt;of $&lt;span id="xdx_909_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20210101__20211231_z5bxAiAQklz5" title="Bad debt expenses"&gt;76,046
&lt;/span&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.15pt"&gt;in 2021. &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20588">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zRrFDvzdxdAc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of accounts receivable)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B3_zzTIm9VoyYc8" style="display: none"&gt;Schedule of accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20221231_zd6vjJjZcZYj" style="font-size: 9pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20211231_zIOt4M4Urbdk" style="font-size: 9pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_pp0p0_maARNzo6Q_zS2AseUwNbUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Accounts receivable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,418,263&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_pp0p0_msARNzo6Q_zl2iyKFCH5n2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0961"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0962"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccountsReceivableNet_iTI_pp0p0_mtARNzo6Q_zz25spxjT5k3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,418,263&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20622"
      unitRef="USD">3418263</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20627"
      unitRef="USD">1738543</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20647"
      unitRef="USD">3418263</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20652"
      unitRef="USD">1738543</us-gaap:AccountsReceivableNet>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20658"
      unitRef="USD">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-20661"
      unitRef="USD">76046</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20665">&lt;p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zSkqvUNl9Job" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4 &#x2013; &lt;span id="xdx_82C_z2G2nzqkUUt7"&gt;PROPERTY AND EQUIPMENT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The major classes of property and equipment are as
follows at December 31, 2022 and 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_zUnHydfZYF58" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BB_zUMCPADkyah2" style="display: none"&gt;Schedule of major classes of property and equipment&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20221231_zPTogWSAVSAk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20211231_zBHbWJCxdL02" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzdxy_z87NPlInnLq4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Furniture, fixtures and equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,606,451&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,264,001&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzdxy_zbQUFfsLSt2f" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(976,961&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(660,748&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzdxy_zZMaAuf4Ey6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Furniture, fixtures and equipment,
    Net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;629,490&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;603,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Depreciation &lt;span style="letter-spacing: -0.15pt"&gt;expense
&lt;/span&gt;in 2022 and 2021 was $&lt;span id="xdx_909_eus-gaap--DepreciationDepletionAndAmortization_pp0p0_c20220101__20221231_zHY9H9YfKQPb" title="Depreciation expense"&gt;319,928&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--DepreciationDepletionAndAmortization_pp0p0_c20210101__20211231_zOxX3afTPFwf" title="Depreciation expense"&gt;269,978&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20673">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--PropertyPlantAndEquipmentTextBlock_zUnHydfZYF58" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BB_zUMCPADkyah2" style="display: none"&gt;Schedule of major classes of property and equipment&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20221231_zPTogWSAVSAk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20211231_zBHbWJCxdL02" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_maPPAENzdxy_z87NPlInnLq4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Furniture, fixtures and equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,606,451&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,264,001&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_msPPAENzdxy_zbQUFfsLSt2f" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(976,961&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(660,748&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_mtPPAENzdxy_zZMaAuf4Ey6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Furniture, fixtures and equipment,
    Net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;629,490&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;603,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20705"
      unitRef="USD">1606451</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20710"
      unitRef="USD">1264001</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20717"
      unitRef="USD">976961</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20722"
      unitRef="USD">660748</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20730"
      unitRef="USD">629490</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20735"
      unitRef="USD">603253</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20741"
      unitRef="USD">319928</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-20743"
      unitRef="USD">269978</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20746">&lt;p id="xdx_805_eus-gaap--IntangibleAssetsDisclosureTextBlock_zCQTX0G0td9d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013; &lt;span id="xdx_826_z1ndXF4VLKqi"&gt;PATENTS AND TRADEMARKS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zQpIc32Gd9jh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BA_zPrOFxL74jhb" style="display: none"&gt;Schedule of patents and trademarks&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20221231_zAgDrOHPfGF3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20211231_zQY2eKYUOKs1" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzIFT_zffYVmxNp7Q2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Patents and trademarks&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;326,145&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;309,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzIFT_zKmJ9uzJqks9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(256,412&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(242,723&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_zoQ4A7OxDN05" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Patents and trademarks, Net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;69,733&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;66,482&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Amortization expense in 2022 and 2021 was $&lt;span id="xdx_90A_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231_ziP0yfTCQTn1" title="Amortization expense"&gt;13,688&lt;/span&gt;
and $&lt;span id="xdx_900_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zj88betpjU57" title="Amortization expense"&gt;5,368&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20752">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zQpIc32Gd9jh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BA_zPrOFxL74jhb" style="display: none"&gt;Schedule of patents and trademarks&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20221231_zAgDrOHPfGF3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20211231_zQY2eKYUOKs1" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pp0p0_maIANEGzIFT_zffYVmxNp7Q2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Patents and trademarks&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;326,145&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;309,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_msIANEGzIFT_zKmJ9uzJqks9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(256,412&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(242,723&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_pp0p0_zoQ4A7OxDN05" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Patents and trademarks, Net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;69,733&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;66,482&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20784"
      unitRef="USD">326145</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20789"
      unitRef="USD">309205</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20796"
      unitRef="USD">256412</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20801"
      unitRef="USD">242723</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20809"
      unitRef="USD">69733</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20814"
      unitRef="USD">66482</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20819"
      unitRef="USD">13688</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-20821"
      unitRef="USD">5368</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20824">&lt;p id="xdx_80E_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zgLjNT4yHcfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 &#x2013; &lt;span id="xdx_820_zuJm2oK2BXj7"&gt;SOFTWARE DEVELOPMENT COSTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, the Company capitalized $&lt;span id="xdx_907_ecustom--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer_iI_pp0p0_c20181231_zefzf7WF49se" title="Capitalized development of new software products"&gt;60,000&lt;/span&gt;, relating
to the development of new software products. These software products were developed by a third party and had passed the preliminary project
stage prior to capitalization. During 2022, the Company capitalized $&lt;span id="xdx_90E_eus-gaap--PaymentsToDevelopSoftware_c20220101__20221231_zjyd8Dc4tpU5" title="Capitalized software products"&gt;281,783&lt;/span&gt; of software products developed by a third party related to
artificial intelligence products placed in service.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zZG7Ae1NuWEb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B3_z6RLRayhpD04" style="display: none"&gt;Schedule of software development costs&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20221231_zuwQZ8FmYjla" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20211231_zJWINh62KV8c" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Software development costs&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;341,784&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;60,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iI_pp0p0_ze5CkTXmHYa3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(76,576&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(60,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Software Development Costs,
    net&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;265,208&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1020"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Amortization of software development costs in
2022 and 2021 was $&lt;span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_pp0p0_c20220101__20221231_zq3HAsd5l03f" title="Amortization expense of software development costs"&gt;16,576&lt;/span&gt;
and zero, &lt;span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_pp0p0" style="display: none" title="Amortization expense of software development costs"&gt;0&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer
      contextRef="AsOf2018-12-31"
      decimals="0"
      id="ixv-20832"
      unitRef="USD">60000</duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20834"
      unitRef="USD">281783</us-gaap:PaymentsToDevelopSoftware>
    <duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20836">&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zZG7Ae1NuWEb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of software development costs)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B3_z6RLRayhpD04" style="display: none"&gt;Schedule of software development costs&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20221231_zuwQZ8FmYjla" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20211231_zJWINh62KV8c" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--CapitalizedComputerSoftwareGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Software development costs&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;341,784&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;60,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iI_pp0p0_ze5CkTXmHYa3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(76,576&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(60,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="color: rgb(204,238,255); text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="color: Black"&gt;Software Development Costs,
    net&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;265,208&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1020"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20868"
      unitRef="USD">341784</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20873"
      unitRef="USD">60000</us-gaap:CapitalizedComputerSoftwareGross>
    <duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20880"
      unitRef="USD">-76576</duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1>
    <duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-20885"
      unitRef="USD">-60000</duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-20893"
      unitRef="USD">265208</us-gaap:FiniteLivedIntangibleAssetsNet>
    <duot:AmortizationOfIntangibleAssets1
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-20903"
      unitRef="USD">16576</duot:AmortizationOfIntangibleAssets1>
    <duot:AmortizationOfIntangibleAssets1
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-20905"
      unitRef="USD">0</duot:AmortizationOfIntangibleAssets1>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20925">&lt;p id="xdx_80C_eus-gaap--DebtDisclosureTextBlock_z5UfyftuYEe7" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;b&gt;NOTE 7 &#x2013; &lt;span id="xdx_826_z2PmnxAvmNKa"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable &#x2013; Insurance Premium
Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s notes payable relating to
financing agreements classified as current liabilities consist of the following as of:&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfDebtTableTextBlock_zhPHOuAg7s99" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B3_zaaFYemAcbP3" style="display: none"&gt;Schedule of notes payable financing agreements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: justify"&gt;Third Party - Insurance Note 1&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1031"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right; line-height: 107%" title="Notes Payable, Principal"&gt;22,266&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9hChju9cLMj" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 2&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;17,753&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zxfkcNgT92jg" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;%&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal"&gt;12,667&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90D_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhQNKVYwDUB6" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 3&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;16,094&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal"&gt;17,570&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 4&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;40,728&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pdp0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1051"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Total&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;74,575&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;52,503&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A7_zjof65EFiZ1e" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on December
23, 2021 with its insurance provider by issuing a $&lt;span id="xdx_909_eus-gaap--NotesPayable_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt; note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of &lt;span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zmEzjlTVV5V3" title="Interest rate"&gt;7.75&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20211128__20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zT0BhtOUaH9b" title="Monthly instalments of principal and interest"&gt;2,104&lt;/span&gt; through
November 23, 2022. The balance of Insurance Note 1 as of December 31, 2022 and December 31, 2021 was zero and $&lt;span id="xdx_908_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on April 15,
2021 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$&lt;span id="xdx_902_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;62,041&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJi6KdKqK4d3" title="Interest rate"&gt;6.24&lt;/span&gt;% and payable in 10 monthly installments of principal and interest
totaling $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zo5QVAOrEa48" title="Monthly instalments of principal and interest"&gt;6,383&lt;/span&gt;. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer
on April 15, 2022 in the amount $&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zocf2KQJYeY8" title="Notes payable outstanding balance"&gt;63,766&lt;/span&gt; secured by that policy with an annual interest rate of &lt;span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhX7xkW9nXk1" title="Interest rate"&gt;6.24&lt;/span&gt;% and payable in 11 monthly installments
of principal and interest totaling $&lt;span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z2mCCvGn4CP8" title="Monthly instalments of principal and interest"&gt;5,979&lt;/span&gt;. At December 31, 2022 and December 31, 2021, the balance of Insurance Note 2 was $&lt;span id="xdx_900_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;17,753&lt;/span&gt; and
$&lt;span id="xdx_901_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6i9H2JnUJ1e" title="Notes payable outstanding balance"&gt;12,667&lt;/span&gt;, respectively.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on September
15, 2021, with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $&lt;span id="xdx_90D_eus-gaap--NotesPayable_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;19,965&lt;/span&gt; and payable in 10 monthly installments of $&lt;span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zcjSEQkzyMCe" title="Monthly instalments of principal and interest"&gt;1,997&lt;/span&gt;. The policy renewed on September 23, 2022 and, in connection therewith, the
Company issued a new note payable to the insurer on September 23, 2022 in the amount $&lt;span id="xdx_90D_eus-gaap--NotesPayable_c20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;24,140&lt;/span&gt; secured by that policy and payable in 12
monthly installments of principal totaling $&lt;span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220901__20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z19TDE0SZxB1" title="Monthly instalments of principal and interest"&gt;2,012&lt;/span&gt;. At December 31, 2022 and December 31, 2021, the balance of Insurance Note 3 was $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;16,094&lt;/span&gt;
and $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6rg1kxmVw3j" title="Notes payable outstanding balance"&gt;17,570&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on
February 3, 2021 with its insurance provider by issuing a note payable (Insurance Note 4) for the purchase of an insurance policy in
the amount of $&lt;span id="xdx_90B_eus-gaap--NotesPayable_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"&gt;215,654&lt;/span&gt;
with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zxiNA3i4kBI7" title="Monthly instalments of principal and interest"&gt;17,899&lt;/span&gt;.
The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the
outstanding amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note
payable to the insurer in the amount of $&lt;span id="xdx_90E_eus-gaap--NotesPayable_c20220203_pp0p0" title="Notes payable outstanding balance"&gt;242,591&lt;/span&gt;
with a down payment paid in the amount of $41,854 and payable in ten monthly installments of $&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z3J4RLXhRgCe" title="Monthly instalments of principal and interest"&gt;20,074&lt;/span&gt;.
At December 31, 2022 and December 31, 2021, the balance of Insurance Note 4 was $&lt;span id="xdx_908_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"&gt;40,728&lt;/span&gt;
and zero, &lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zQb2QdW0qi8b" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; respectively.&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Equipment Financing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $&lt;span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;147,899&lt;/span&gt; note secured by the equipment being financed, with an annual interest rate
of &lt;span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zsmigC5gBMVj" title="Interest rate"&gt;12.72&lt;/span&gt;% and payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zedsmo8YOKk3" title="Monthly instalments of principal and interest"&gt;4,963&lt;/span&gt; through August 1, 2022. The Company entered into
an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;121,637&lt;/span&gt; secured note, with an annual interest
rate of &lt;span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_ztu1dAZtfk55" title="Interest rate"&gt;9.90&lt;/span&gt;% and payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zd1SYBMdS7Tg" title="Monthly instalments of principal and interest"&gt;3,919&lt;/span&gt; through June 1, 2023. At December 31, 2022
and December 31, 2021, the aggregate balance of these notes was $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;22,851&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zeidQwlPX1Qi" title="Notes payable outstanding balance"&gt;103,186&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, future minimum lease payments
due under the equipment financing is as follows:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zfPj4tGlU2d9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - related parties)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B3_z5SSEj3RHsJl" style="display: none"&gt;Schedule of future minimum lease payments under finance lease&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20221231_z5ZY9CCRqWOk" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Calendar year:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzel5_zkeO4D48Oili" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2023&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzel5_zDRMqOcH3Tl9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total minimum equipment financing payments&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td style="text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zzTmDjC31Khd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 1.5pc; text-indent: -0.5pc"&gt;Less:&#160; interest&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(664&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total equipment financing at December 31, 2022&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td style="text-align: right"&gt;22,851&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGvdZJUpG4F7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 1.5pc; text-indent: -0.5pc"&gt;Less: current portion of equipment financing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(22,851&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Long-term portion of equipment financing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1134"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_zpcab9LShz9b" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable &#x2013; PPP Loan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 23, 2020, the Company entered into a
promissory note (the &#x201c;Note&#x201d;) with BBVA USA, which provided for a loan in the amount of $&lt;span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zTdM03ZLzGJb" title="Promissory note loan amount"&gt;1,410,270&lt;/span&gt;
(the &#x201c;Loan&#x201d;) pursuant to the Paycheck Protection Program (the &#x201c;PPP&#x201d;) under the Coronavirus Aid, Relief, and
Economic Security Act (the &#x201c;CARES Act&#x201d;). The Loan had a two-year term and an interest at a rate of &lt;span id="xdx_902_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_ziH4ioQcM156" title="Debt instrument interest rate"&gt;1.00&lt;/span&gt;%
per annum (APR 1.014%). Monthly principal and interest payments were deferred for seven months after the date of disbursement and
was extended an additional six months from the date of disbursement. The Loan could be prepaid at any time prior to maturity with no
prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. The balance
of the loan forgiveness associated with PPP was recognized in the Income Statement in &#x201c;Other Income, net&#x201d; during 2021.
At December 31, 2022 and December 31, 2021, the loan balance was zero &lt;span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zXvhk4x8Zx1a" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; and zero, &lt;span id="xdx_90C_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_pp0p0" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-20937">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfDebtTableTextBlock_zhPHOuAg7s99" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B3_zaaFYemAcbP3" style="display: none"&gt;Schedule of notes payable financing agreements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 48%; text-align: justify"&gt;Third Party - Insurance Note 1&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1031"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="width: 10%; text-align: right; line-height: 107%" title="Notes Payable, Principal"&gt;22,266&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z9hChju9cLMj" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 2&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;17,753&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zxfkcNgT92jg" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;%&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal"&gt;12,667&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90D_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhQNKVYwDUB6" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 3&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;16,094&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right; line-height: 107%" title="Notes Payable, Principal"&gt;17,570&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 4&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;40,728&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pdp0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1051"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Total&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20221231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;74,575&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;52,503&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-21008"
      unitRef="USD">22266</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="ixv-21014"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21021"
      unitRef="USD">17753</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-21027"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21032"
      unitRef="USD">12667</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-21038"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21045"
      unitRef="USD">16094</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21054"
      unitRef="USD">17570</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-21065"
      unitRef="USD">40728</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21085"
      unitRef="USD">74575</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21094"
      unitRef="USD">52503</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-21103"
      unitRef="USD">22266</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="ixv-21105"
      unitRef="Pure">0.0775</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-21107"
      unitRef="USD">2104</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-21109"
      unitRef="USD">22266</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21113"
      unitRef="USD">62041</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-21115"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21117"
      unitRef="USD">6383</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21119"
      unitRef="USD">63766</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-21121"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21123"
      unitRef="USD">5979</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21125"
      unitRef="USD">17753</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-21127"
      unitRef="USD">12667</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21131"
      unitRef="USD">19965</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21133"
      unitRef="USD">1997</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21135"
      unitRef="USD">24140</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21137"
      unitRef="USD">2012</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21139"
      unitRef="USD">16094</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-21141"
      unitRef="USD">17570</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-21145"
      unitRef="USD">215654</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-21147"
      unitRef="USD">17899</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-02-03"
      decimals="0"
      id="ixv-21149"
      unitRef="USD">242591</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-21151"
      unitRef="USD">20074</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-21153"
      unitRef="USD">40728</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-21155"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-21165"
      unitRef="USD">147899</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="INF"
      id="ixv-21167"
      unitRef="Pure">0.1272</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-21169"
      unitRef="USD">4963</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-21171"
      unitRef="USD">121637</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="INF"
      id="ixv-21173"
      unitRef="Pure">0.0990</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-21175"
      unitRef="USD">3919</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-21177"
      unitRef="USD">22851</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-21179"
      unitRef="USD">103186</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-21200">&lt;table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zfPj4tGlU2d9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - related parties)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B3_z5SSEj3RHsJl" style="display: none"&gt;Schedule of future minimum lease payments under finance lease&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20221231_z5ZY9CCRqWOk" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Calendar year:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzel5_zkeO4D48Oili" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;2023&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzel5_zDRMqOcH3Tl9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total minimum equipment financing payments&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td style="text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zzTmDjC31Khd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 1.5pc; text-indent: -0.5pc"&gt;Less:&#160; interest&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(664&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Total equipment financing at December 31, 2022&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td style="text-align: right"&gt;22,851&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGvdZJUpG4F7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 1.5pc; text-indent: -0.5pc"&gt;Less: current portion of equipment financing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(22,851&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Long-term portion of equipment financing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1134"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21227"
      unitRef="USD">23515</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21234"
      unitRef="USD">23515</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <duot:LesseeFinanceLeaseLiabilityImputedInterest
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21241"
      unitRef="USD">664</duot:LesseeFinanceLeaseLiabilityImputedInterest>
    <us-gaap:FinanceLeaseLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21248"
      unitRef="USD">22851</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21255"
      unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember"
      decimals="0"
      id="ixv-21272"
      unitRef="USD">1410270</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember"
      decimals="INF"
      id="ixv-21274"
      unitRef="Pure">0.0100</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_NotesPayableMember"
      decimals="0"
      id="ixv-21276"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_NotesPayableMember"
      decimals="0"
      id="ixv-21278"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2022-01-012022-12-31" id="ixv-21281">&lt;p id="xdx_803_eus-gaap--RevenueFromContractWithCustomerTextBlock_zwA4DBLLn7R9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE
8 &#x2013; &lt;span&gt;REVENUES AND CONTRACT ACCOUNTING &lt;span id="xdx_825_z6NVpDNTFO2d" style="display: none"&gt;REVENUE AND CONTRACT ACCOUNTING&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method which recognizes revenue based on the ratio of costs incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022 and 2021, contract assets on
uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zI9xcOrux6o5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BF_zPYQfcm2T5Q6" style="display: none"&gt;Schedule of contract assets on uncompleted contracts&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20221231_z3yzfG8DNOlf" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20211231_zyZdnaCbpsGc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzFM7_zKIbR5t7CQji" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5,934,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5,266,930&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzFM7_zMR6hwce17qe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,508,483&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,263,481&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzFM7_zhbOFiVosv8l" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Contract Assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;425,722&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,449&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_z0p9akNANsci" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on services and consulting revenues represent billings
and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost input method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expects to recognize all contract liabilities within 12 months
from the consolidated balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022 and 2021, contract liabilities
on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zj6Bf0AusCah" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B9_zizLYvj4Z0na" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20221231_zRVE41CqEuJ6" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_495_20211231_zeOoip6Enpye" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzBbu_zpHryRetm1p2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left; padding-bottom: 1pt"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;4,355,470&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;4,473,726&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzBbu_zATnqSwzJCbd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Cumulative revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,144,018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(3,041,088&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzBbu_maCWCLzYC9_zpjrJA0kljO3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;211,452&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,232,638&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYC9_zLQGVNQM0Fcl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Contract Liabilities, services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;746,545&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;596,673&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYC9_z3FZMBWHB22b" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total Contract Liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;957,997&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,829,311&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zjnkHqcQHg4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenue&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC
606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing
and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Qualitative&lt;/b&gt;:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;1. We have four distinct revenue sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;a. Technology Systems (Turnkey, engineered projects);&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;b. AI Technology (Associated maintenance and support services);&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;c. Technical Support (Licensing and professional services related
to auditing of data center assets); and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;d. Consulting Services (Predetermined algorithms to provide important
operating information to the users of our systems).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;2. We currently operate in North America including the USA, Mexico and
Canada.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;3. Our customers include rail transportation, commercial, government, banking
and IT suppliers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;4. Our technology systems and equipment projects fall into two types:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;a. Transfer of goods and services are over time.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;b. Goods delivered at point in time.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;5. Our services &amp;amp; maintenance contracts are fixed price and fall into
two duration types:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;a. Turnkey engineered projects and professional service contracts
that are less than one year in duration and are typically one to two quarters in length; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc"&gt;b. Maintenance and support contracts ranging from one to five years
in length.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--DisaggregationOfRevenueTableTextBlock_zSNgQh2PIfH7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B4_zdMq1laaIN25" style="display: none"&gt;Schedule of Disaggregation of Revenue&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Petrochemical&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking/Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT &lt;br/&gt; Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial &lt;br/&gt; Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSuvuiC4feM1" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;13,710,777&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPDku3GUX9R8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;115,443&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zZK7j4xoZ186" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1181"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zmZYQDIZZ5cc" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;237,414&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp9FbCRygA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1185"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQbIbUJolAA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1187"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zYYDvShOWF52" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;948,732&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zeLmbXU5a4Wh" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;15,012,366&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPiFGc49UDO1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;10,789,693&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwYWGbGw9mUh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;9,297&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zJ6ByQlAkjLa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1197"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOjjcw0Jr5A2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;156,530&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zPxz3r9TPqA6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1201"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziqU1OMvltP" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1203"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCbgoGuabhs3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zadgznSQQIW7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;11,190,292&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Maintenance &amp;amp; Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT8m8lfxw7b5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,921,084&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRLuYBtXBAB9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;106,146&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zLgmmVbXzab2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1213"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTYZWFaxpnhk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;80,884&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zbP2rbjxsdRl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1217"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1eQUNtscOWa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1219"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMs6MUrQ6aZ2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1221"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zCFHIRQoqbAj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,108,114&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Data Center Auditing Services&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuXbpxK5NG4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1225"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zobkZdndeWm" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1227"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zPwjILyTQCZd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1229"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zco8HGEdRuCf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1231"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWSRPAFrRUVj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1233"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zz3QRmoq1s63" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1235"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQhOd4utYzih" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1237"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zf3pa9dEtAPb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1239"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Software License&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z0tFSCATtkai" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1241"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbFlqHxCQtak" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1243"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgalZAI9f3h1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1245"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfaVggxN5fpc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1247"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zeGSALJItQk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1249"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zVqfxFU3CWok" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1251"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zH9MrdlETks8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1253"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zvMMXcy1hPU" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1255"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmaIsTWWtx7c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1257"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFwqAxbVE5hd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1259"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zVsBDtlWeYri" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1261"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJlO0FNPCM9c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1263"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZZleb1B1dp" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1265"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zj5RpXpS1Ake" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1267"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zDLH5smtfDph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;713,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zfUz7k9vPqp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;713,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2BWnj6JpmK2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;13,710,777&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zIbyiwYAa6Wg" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;115,443&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl1Y2qrV6I4d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1277"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTOp4gjYuUh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;237,414&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zGfhaRUhqjp4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1281"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zwLpBPJeUcjl" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1283"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmyyoULo3PHf" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;948,732&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_ziyZO8Zv2zl6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;15,012,366&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zGe2fhDc69ob" style="font-size: 9pt; text-align: right" title="Revenue"&gt;10,789,693&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zMo4PurDIq7i" style="font-size: 9pt; text-align: right" title="Revenue"&gt;9,297&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zY89Ase7hxcd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1293"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z2oqqV2C6aeb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;156,530&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zCfsQsSXk3I3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1297"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjCNh0BWrDbl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1299"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zvB7EEN7rbQa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zf77RJA6SZQ7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;11,190,292&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zlfDJAOzm5J5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;2,921,084&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zROTqAtogK0i" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;106,146&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ziYFqE0npvff" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1309"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zGEvH0NJD917" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;80,884&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zz5SMOlKNSve" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1313"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zd7SVb7cWBO9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1315"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zCLGdaRLHOy3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;713,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDJpBRf6DZuh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;3,822,074&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvQrl7Y4iqf9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;13,710,777&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnwlQfdsvgh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;115,443&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zksq3IoDefY6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1325"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8enVF2LMD6i" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;237,414&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zB6eEOGJvsH3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1329"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zazgeQBZKcE4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1331"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zURCNkruxqt8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;948,732&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_zI6qphjykWd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;15,012,366&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Petrochemical&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT &lt;br/&gt; Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial &lt;br/&gt; Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgKeZhyJ3jji" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;6,883,670&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zABPeDmriHPi" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;213,517&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgsxl7uKjJG8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zez82uScYjJ9" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;314,030&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zclDa6IK1A9k" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;23,340&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zco90OKTjmY7" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgv30CL8zYXf" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;691,510&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z0DRlixu63Ba" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;8,259,917&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRh1UuaeCBRl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,255,491&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfKNc42hab31" style="font-size: 9pt; text-align: right" title="Revenue"&gt;27,831&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z6tYb1bQoLP2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1359"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhfTOX8vEmOe" style="font-size: 9pt; text-align: right" title="Revenue"&gt;233,145&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z68d1PhUtUMb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zvaZPAa65iy8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1365"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zw1SXTPXlK01" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1367"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zmuENQm16kVe" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,518,004&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Maintenance &amp;amp; Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEzloTBXVIu8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,628,179&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zooNcK47u788" style="font-size: 9pt; text-align: right" title="Revenue"&gt;185,686&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuhpQbgnKOy" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLTXY7NlCaqb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;80,885&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8KbVNEzxmm1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;21,803&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zxcuDA5VgBmk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1381"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zCPNMzAHHbUg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;341,915&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zhakMcZrc2b7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,257,601&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Data Center Auditing Services&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNO4PV7sG9T" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1387"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsMo0H3QTF3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1389"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zKqAPY3zCEw9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1391"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbxxOoqEI1j1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1393"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zF8CAOqSDbOk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1395"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zTknYJRGxmY3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWbnqLLYVbe2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1399"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zjTwRD37KTSg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Software License&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zH8y3qOl1gUj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1403"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zev9yW53JtMa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1405"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zj4Ux5rxeTN1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1407"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWQd5nVYH1c5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1409"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWTGqGuWjAf6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1411"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zW7SYlfnDPCc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxUSzk4ZUMHk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1415"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_ztnYLyD0Gise" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVuysDyU6U7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1419"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWcEas6mbQr9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1421"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_ztvCwEqzGDe8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1423"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuhckeqmrCsf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1425"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zD6mCZmPFm3d" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1427"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zCD1Q687J3p2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1429"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zhovc6QEuF07" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;349,595&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zrRjUTCaFOI1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;349,595&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zWRTAw3pvOd5" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;6,883,670&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zX4nstMaeg26" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;213,517&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDPUIwYiVR1k" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRFh94pugv1l" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;314,030&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZmP47n84Rd2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;23,340&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zSQ43xwGLn63" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfzw51CSUeMi" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;691,510&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z46uzwECFzz" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;8,259,917&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zbLA4vy6La9a" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,255,491&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwfTqsxhF4W4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;27,831&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zp1nPem28Nl8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1455"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zSFELfcfhsVh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;233,145&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_ziwlXPW2w2Bd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zltuVTwOGzte" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwMWf3YOFKYf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;349,595&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwXlNeZ6SFRg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,999,136&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z4p8G5n7Tyd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;1,628,179&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zmDADomKgMOc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;185,686&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zF7CNgRmqStf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJCoeyQBYnH8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;80,885&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZwYtsumw5ph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;21,803&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6GOEj0OvWe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDBiZtZNZyQl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;341,915&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zzdsLfzBpdnb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;2,260,781&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6ZWC1mni87d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;6,883,670&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zK8NVA9Y2qzd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;213,517&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zhmFaAkz3Lre" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEqYqP1D4Cn3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;314,030&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zyPWk1wgnKik" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;23,340&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zcynL4QTQta8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuxcOta36eh2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;691,510&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zExZcy4BGH7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;8,259,917&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_zuwtBTPqmIfb" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Segment Information&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company operates in one reportable segment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-21299">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zI9xcOrux6o5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BF_zPYQfcm2T5Q6" style="display: none"&gt;Schedule of contract assets on uncompleted contracts&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20221231_z3yzfG8DNOlf" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20211231_zyZdnaCbpsGc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzFM7_zKIbR5t7CQji" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5,934,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5,266,930&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzFM7_zMR6hwce17qe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,508,483&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,263,481&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzFM7_zhbOFiVosv8l" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Contract Assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;425,722&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,449&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock>
    <duot:CostsAndEstimatedEarningsRecognized
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21323"
      unitRef="USD">5934205</duot:CostsAndEstimatedEarningsRecognized>
    <duot:CostsAndEstimatedEarningsRecognized
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21328"
      unitRef="USD">5266930</duot:CostsAndEstimatedEarningsRecognized>
    <duot:BillingsOrCashReceived
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21335"
      unitRef="USD">5508483</duot:BillingsOrCashReceived>
    <duot:BillingsOrCashReceived
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21340"
      unitRef="USD">5263481</duot:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21347"
      unitRef="USD">425722</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21352"
      unitRef="USD">3449</us-gaap:ContractWithCustomerAssetNetCurrent>
    <duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-21384">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zj6Bf0AusCah" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B9_zizLYvj4Z0na" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_491_20221231_zRVE41CqEuJ6" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_495_20211231_zeOoip6Enpye" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzBbu_zpHryRetm1p2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: left; padding-bottom: 1pt"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;4,355,470&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;4,473,726&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzBbu_zATnqSwzJCbd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Cumulative revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,144,018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(3,041,088&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzBbu_maCWCLzYC9_zpjrJA0kljO3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;211,452&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,232,638&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYC9_zLQGVNQM0Fcl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Contract Liabilities, services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;746,545&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;596,673&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYC9_z3FZMBWHB22b" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total Contract Liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;957,997&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,829,311&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21410"
      unitRef="USD">4355470</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21415"
      unitRef="USD">4473726</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:CostAndEstimatedEarningsRecognized
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21422"
      unitRef="USD">4144018</duot:CostAndEstimatedEarningsRecognized>
    <duot:CostAndEstimatedEarningsRecognized
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21427"
      unitRef="USD">3041088</duot:CostAndEstimatedEarningsRecognized>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21434"
      unitRef="USD">211452</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21439"
      unitRef="USD">1232638</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesServicesAndConsulting
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21446"
      unitRef="USD">746545</duot:ContractLiabilitiesServicesAndConsulting>
    <duot:ContractLiabilitiesServicesAndConsulting
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21451"
      unitRef="USD">596673</duot:ContractLiabilitiesServicesAndConsulting>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-21458"
      unitRef="USD">957997</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-21463"
      unitRef="USD">1829311</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-21496">&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--DisaggregationOfRevenueTableTextBlock_zSNgQh2PIfH7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B4_zdMq1laaIN25" style="display: none"&gt;Schedule of Disaggregation of Revenue&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Petrochemical&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking/Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT &lt;br/&gt; Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial &lt;br/&gt; Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSuvuiC4feM1" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;13,710,777&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPDku3GUX9R8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;115,443&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zZK7j4xoZ186" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1181"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zmZYQDIZZ5cc" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;237,414&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp9FbCRygA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1185"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQbIbUJolAA5" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1187"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zYYDvShOWF52" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;948,732&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zeLmbXU5a4Wh" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;15,012,366&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPiFGc49UDO1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;10,789,693&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwYWGbGw9mUh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;9,297&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zJ6ByQlAkjLa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1197"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOjjcw0Jr5A2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;156,530&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zPxz3r9TPqA6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1201"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ziqU1OMvltP" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1203"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCbgoGuabhs3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zadgznSQQIW7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;11,190,292&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Maintenance &amp;amp; Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT8m8lfxw7b5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,921,084&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRLuYBtXBAB9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;106,146&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zLgmmVbXzab2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1213"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTYZWFaxpnhk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;80,884&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zbP2rbjxsdRl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1217"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z1eQUNtscOWa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1219"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMs6MUrQ6aZ2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1221"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zCFHIRQoqbAj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,108,114&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Data Center Auditing Services&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuXbpxK5NG4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1225"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zobkZdndeWm" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1227"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zPwjILyTQCZd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1229"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zco8HGEdRuCf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1231"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWSRPAFrRUVj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1233"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zz3QRmoq1s63" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1235"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQhOd4utYzih" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1237"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zf3pa9dEtAPb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1239"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Software License&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z0tFSCATtkai" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1241"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbFlqHxCQtak" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1243"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgalZAI9f3h1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1245"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfaVggxN5fpc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1247"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zeGSALJItQk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1249"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zVqfxFU3CWok" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1251"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zH9MrdlETks8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1253"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zvMMXcy1hPU" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1255"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmaIsTWWtx7c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1257"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFwqAxbVE5hd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1259"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zVsBDtlWeYri" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1261"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJlO0FNPCM9c" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1263"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZZleb1B1dp" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1265"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zj5RpXpS1Ake" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1267"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zDLH5smtfDph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;713,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zfUz7k9vPqp5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;713,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z2BWnj6JpmK2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;13,710,777&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zIbyiwYAa6Wg" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;115,443&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zl1Y2qrV6I4d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1277"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTOp4gjYuUh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;237,414&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zGfhaRUhqjp4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1281"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zwLpBPJeUcjl" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1283"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmyyoULo3PHf" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;948,732&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_ziyZO8Zv2zl6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;15,012,366&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zGe2fhDc69ob" style="font-size: 9pt; text-align: right" title="Revenue"&gt;10,789,693&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zMo4PurDIq7i" style="font-size: 9pt; text-align: right" title="Revenue"&gt;9,297&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zY89Ase7hxcd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1293"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z2oqqV2C6aeb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;156,530&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zCfsQsSXk3I3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1297"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zjCNh0BWrDbl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1299"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zvB7EEN7rbQa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zf77RJA6SZQ7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;11,190,292&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zlfDJAOzm5J5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;2,921,084&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zROTqAtogK0i" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;106,146&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ziYFqE0npvff" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1309"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zGEvH0NJD917" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;80,884&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zz5SMOlKNSve" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1313"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zd7SVb7cWBO9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1315"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zCLGdaRLHOy3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;713,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDJpBRf6DZuh" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;3,822,074&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zvQrl7Y4iqf9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;13,710,777&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnwlQfdsvgh" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;115,443&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zksq3IoDefY6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1325"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8enVF2LMD6i" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;237,414&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zB6eEOGJvsH3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1329"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zazgeQBZKcE4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1331"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zURCNkruxqt8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;948,732&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231_zI6qphjykWd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;15,012,366&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Petrochemical&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT &lt;br/&gt; Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial &lt;br/&gt; Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 28%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zgKeZhyJ3jji" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;6,883,670&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zABPeDmriHPi" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;213,517&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgsxl7uKjJG8" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zez82uScYjJ9" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;314,030&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zclDa6IK1A9k" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;23,340&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zco90OKTjmY7" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zgv30CL8zYXf" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;691,510&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z0DRlixu63Ba" style="border-bottom: Black 2.5pt double; width: 6%; font-size: 9pt; text-align: right" title="Revenue"&gt;8,259,917&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRh1UuaeCBRl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,255,491&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfKNc42hab31" style="font-size: 9pt; text-align: right" title="Revenue"&gt;27,831&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z6tYb1bQoLP2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1359"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhfTOX8vEmOe" style="font-size: 9pt; text-align: right" title="Revenue"&gt;233,145&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z68d1PhUtUMb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zvaZPAa65iy8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1365"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zw1SXTPXlK01" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1367"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zmuENQm16kVe" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,518,004&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Maintenance &amp;amp; Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEzloTBXVIu8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,628,179&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zooNcK47u788" style="font-size: 9pt; text-align: right" title="Revenue"&gt;185,686&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zuhpQbgnKOy" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLTXY7NlCaqb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;80,885&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z8KbVNEzxmm1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;21,803&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zxcuDA5VgBmk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1381"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zCPNMzAHHbUg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;341,915&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zhakMcZrc2b7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,257,601&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Data Center Auditing Services&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zNO4PV7sG9T" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1387"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsMo0H3QTF3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1389"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zKqAPY3zCEw9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1391"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbxxOoqEI1j1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1393"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zF8CAOqSDbOk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1395"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zTknYJRGxmY3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWbnqLLYVbe2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1399"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zjTwRD37KTSg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Software License&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zH8y3qOl1gUj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1403"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zev9yW53JtMa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1405"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zj4Ux5rxeTN1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1407"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWQd5nVYH1c5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1409"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWTGqGuWjAf6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1411"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zW7SYlfnDPCc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zxUSzk4ZUMHk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1415"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_ztnYLyD0Gise" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zVuysDyU6U7" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1419"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zWcEas6mbQr9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1421"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_ztvCwEqzGDe8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1423"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zuhckeqmrCsf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1425"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zD6mCZmPFm3d" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1427"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zCD1Q687J3p2" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1429"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zhovc6QEuF07" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;349,595&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zrRjUTCaFOI1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;349,595&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zWRTAw3pvOd5" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;6,883,670&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zX4nstMaeg26" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;213,517&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zDPUIwYiVR1k" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zRFh94pugv1l" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;314,030&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zZmP47n84Rd2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;23,340&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zSQ43xwGLn63" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zfzw51CSUeMi" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;691,510&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_z46uzwECFzz" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;8,259,917&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zbLA4vy6La9a" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,255,491&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwfTqsxhF4W4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;27,831&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zp1nPem28Nl8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1455"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zSFELfcfhsVh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;233,145&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_ziwlXPW2w2Bd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zltuVTwOGzte" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwMWf3YOFKYf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;349,595&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zwXlNeZ6SFRg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,999,136&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z4p8G5n7Tyd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;1,628,179&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zmDADomKgMOc" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;185,686&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zF7CNgRmqStf" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJCoeyQBYnH8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;80,885&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZwYtsumw5ph" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;21,803&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6GOEj0OvWe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zDBiZtZNZyQl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;341,915&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zzdsLfzBpdnb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;2,260,781&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6ZWC1mni87d" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;6,883,670&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zK8NVA9Y2qzd" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;213,517&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zhmFaAkz3Lre" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;(867&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEqYqP1D4Cn3" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;314,030&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zyPWk1wgnKik" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;23,340&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ITSuppliersMember_zcynL4QTQta8" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zuxcOta36eh2" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;691,510&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20211231_zExZcy4BGH7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;8,259,917&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="ixv-21584"
      unitRef="USD">13710777</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="ixv-21589"
      unitRef="USD">115443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-21599"
      unitRef="USD">237414</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      id="ixv-21614"
      unitRef="USD">948732</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_srt_NorthAmericaMember"
      decimals="0"
      id="ixv-21619"
      unitRef="USD">15012366</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="ixv-21694"
      unitRef="USD">10789693</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="ixv-21699"
      unitRef="USD">9297</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-21709"
      unitRef="USD">156530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember_custom_AIMember"
      decimals="0"
      id="ixv-21724"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TurnkeyProjectsMember"
      decimals="0"
      id="ixv-21729"
      unitRef="USD">11190292</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="ixv-21736"
      unitRef="USD">2921084</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="ixv-21741"
      unitRef="USD">106146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-21751"
      unitRef="USD">80884</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="ixv-21771"
      unitRef="USD">3108114</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember_custom_AIMember"
      decimals="0"
      id="ixv-21892"
      unitRef="USD">713960</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AlgorithmsMember"
      decimals="0"
      id="ixv-21897"
      unitRef="USD">713960</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_RailMember"
      decimals="0"
      id="ixv-21904"
      unitRef="USD">13710777</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_CommercialMember"
      decimals="0"
      id="ixv-21909"
      unitRef="USD">115443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_GovernmentsMember"
      decimals="0"
      id="ixv-21919"
      unitRef="USD">237414</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AIMember"
      decimals="0"
      id="ixv-21934"
      unitRef="USD">948732</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-21939"
      unitRef="USD">15012366</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22014"
      unitRef="USD">10789693</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22019"
      unitRef="USD">9297</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22029"
      unitRef="USD">156530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AIMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22044"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22049"
      unitRef="USD">11190292</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22056"
      unitRef="USD">2921084</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22061"
      unitRef="USD">106146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22071"
      unitRef="USD">80884</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AIMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22086"
      unitRef="USD">713960</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22091"
      unitRef="USD">3822074</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_RailMember"
      decimals="0"
      id="ixv-22098"
      unitRef="USD">13710777</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_CommercialMember"
      decimals="0"
      id="ixv-22103"
      unitRef="USD">115443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_GovernmentsMember"
      decimals="0"
      id="ixv-22113"
      unitRef="USD">237414</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AIMember"
      decimals="0"
      id="ixv-22128"
      unitRef="USD">948732</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-22133"
      unitRef="USD">15012366</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="ixv-22223"
      unitRef="USD">6883670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="ixv-22228"
      unitRef="USD">213517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember"
      decimals="0"
      id="ixv-22233"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-22238"
      unitRef="USD">314030</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember"
      decimals="0"
      id="ixv-22243"
      unitRef="USD">23340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ITSuppliersMember"
      decimals="0"
      id="ixv-22248"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-22253"
      unitRef="USD">691510</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember"
      decimals="0"
      id="ixv-22258"
      unitRef="USD">8259917</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="ixv-22333"
      unitRef="USD">5255491</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="ixv-22338"
      unitRef="USD">27831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-22348"
      unitRef="USD">233145</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember"
      decimals="0"
      id="ixv-22353"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember"
      decimals="0"
      id="ixv-22368"
      unitRef="USD">5518004</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="ixv-22375"
      unitRef="USD">1628179</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="ixv-22380"
      unitRef="USD">185686</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember"
      decimals="0"
      id="ixv-22385"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-22390"
      unitRef="USD">80885</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember"
      decimals="0"
      id="ixv-22395"
      unitRef="USD">21803</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-22405"
      unitRef="USD">341915</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="ixv-22410"
      unitRef="USD">2257601</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ITSuppliersMember"
      decimals="0"
      id="ixv-22442"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember"
      decimals="0"
      id="ixv-22452"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ITSuppliersMember"
      decimals="0"
      id="ixv-22484"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember"
      decimals="0"
      id="ixv-22494"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-22531"
      unitRef="USD">349595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember"
      decimals="0"
      id="ixv-22536"
      unitRef="USD">349595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_RailMember"
      decimals="0"
      id="ixv-22543"
      unitRef="USD">6883670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_CommercialMember"
      decimals="0"
      id="ixv-22548"
      unitRef="USD">213517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember"
      decimals="0"
      id="ixv-22553"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GovernmentsMember"
      decimals="0"
      id="ixv-22558"
      unitRef="USD">314030</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_BankingOtherMember"
      decimals="0"
      id="ixv-22563"
      unitRef="USD">23340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember"
      decimals="0"
      id="ixv-22568"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-22573"
      unitRef="USD">691510</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-22578"
      unitRef="USD">8259917</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22653"
      unitRef="USD">5255491</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22658"
      unitRef="USD">27831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22668"
      unitRef="USD">233145</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_BankingOtherMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22673"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22678"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22683"
      unitRef="USD">349595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-22688"
      unitRef="USD">5999136</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22695"
      unitRef="USD">1628179</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22700"
      unitRef="USD">185686</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22705"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22710"
      unitRef="USD">80885</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_BankingOtherMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22715"
      unitRef="USD">21803</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22720"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22725"
      unitRef="USD">341915</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-22730"
      unitRef="USD">2260781</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_RailMember"
      decimals="0"
      id="ixv-22737"
      unitRef="USD">6883670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_CommercialMember"
      decimals="0"
      id="ixv-22742"
      unitRef="USD">213517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember"
      decimals="0"
      id="ixv-22747"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GovernmentsMember"
      decimals="0"
      id="ixv-22752"
      unitRef="USD">314030</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_BankingOtherMember"
      decimals="0"
      id="ixv-22757"
      unitRef="USD">23340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ITSuppliersMember"
      decimals="0"
      id="ixv-22762"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-22767"
      unitRef="USD">691510</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-22772"
      unitRef="USD">8259917</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock contextRef="From2022-01-012022-12-31" id="ixv-22783">&lt;p id="xdx_80E_eus-gaap--CompensationRelatedCostsGeneralTextBlock_z0ozQ6z3JkZ3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_828_zwhgl92VoHv7"&gt;DEFERRED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2022, and 2021, the Company has
accrued $&lt;span id="xdx_906_eus-gaap--DeferredCompensationLiabilityCurrent_c20221231_pp0p0" title="Accrued deferred compensation"&gt;297,620&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_pp0p0" title="Accrued deferred compensation"&gt;505,896&lt;/span&gt;, respectively, of deferred compensation relating to individual agreements with the former CEO and sales
staff, which are included in the accompanying consolidated balance sheet in accrued expenses. (See Note 10)&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-22790"
      unitRef="USD">297620</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-22792"
      unitRef="USD">505896</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-22794">&lt;p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zUkgWb1rc3aa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 10 &#x2013; &lt;span id="xdx_82F_zoriVFIekqEh"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 26, 2021, the Company entered a new operating
lease agreement for office and warehouse combination space of &lt;span id="xdx_902_ecustom--AreaOfLease_usqft_c20210725__20210726_zpjxQqYIBFG4" title="Area of Lease"&gt;40,000&lt;/span&gt; square feet, with the lease commencing on November 1, 2021, and ending
April 30, 2032. This new space combines the Company&#x2019;s two separate work locations into one facility, which allows for greater collaboration
and also accommodates a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence
on December 1, 2021, and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $&lt;span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211124_zHfvDsnxjgeg" title="ROU asset"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseLiability_iI_c20211124_zZCVw71Nab3e" title="Operating lease liability"&gt;4,980,104&lt;/span&gt;&lt;/span&gt;
at lease commencement. Rent for the first eleven months of the term was calculated based on &lt;span id="xdx_90A_ecustom--RentableSpace_usqft_c20210725__20210726_zrptIGhii1s9" title="Rentable Space"&gt;30,000&lt;/span&gt; rentable square feet. The rent is subject
to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $&lt;span id="xdx_901_eus-gaap--SecurityDeposit_iI_pp0p0_c20210726_z0ETmVQl1WAi" title="Security Deposit payment"&gt;600,000&lt;/span&gt; on
July 26, 2021. The right of use asset balance at December 31, 2022, net of amortization, was $&lt;span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20221231_zXZlNtx6Cy3k" title="Operating lease right of use asset"&gt;4,689,931&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2022, the office and warehouse
lease is the Company&#x2019;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 9.5 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table shows supplemental information
related to leases:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zzwblZaYEH6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BC_zxHiRssksSgh" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--OperatingLeaseCost_c20220101__20221231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost"&gt;782,591&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingLeaseCost_c20210101__20211231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost"&gt;414,085&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Short-term lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20220101__20221231_pp0p0" style="text-align: right" title="Short term lease Cost"&gt;33,751&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShortTermLeaseCost_c20210101__20211231_pp0p0" style="text-align: right" title="Short term lease Cost"&gt;21,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PaymentsForRent_c20220101__20221231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;416,250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PaymentsForRent_c20210101__20211231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;285,959&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_z7D9B11631B7" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zMtzUtqWoSD5" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zz93exdqES9i" title="Weighted average remaining lease term"&gt;9.5&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zIqSq1tvfRol" title="Weighted average remaining lease term"&gt;10.4&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A6_zYAvrd814qGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2022, future minimum lease payments
due under the operating lease are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z2WG1DKmL3i2" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)"&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span id="xdx_8B3_zXqBg9c4wDy" style="display: none"&gt;Schedule
    of future minimum lease payments for non-cancellable operating leases&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20221231_za7s3Ek8GlQl" style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 87%; text-align: justify"&gt;Fiscal year:&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz5m2_z3cx1wXcJKY6" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;696,869&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz5m2_zU5zuF68H79l" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2024&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;779,087&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPz5m2_zx178jlzcRBb" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2025&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;798,556&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPz5m2_z4VSrxDBqywk" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2026&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;818,518&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPz5m2_zESSbjFX3lA3" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2027&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;838,984&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPz5m2_zARnClcE6ET3" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;Thereafter&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,043,427&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPz5m2_zpAfzyGVEObg" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;7,975,441&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zI48nBuHWff8" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Less: Impact of discounting&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(2,735,629&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Total present value of operating lease liability&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;5,239,812&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--CurrentPortion_iNI_pp0p0_di_z2Mh8WLt9o37" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Current portion&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(696,869&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_z5ymOHsJIOi2" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Operating lease liability, less current portion&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,542,943&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A7_ze8aJxrL6vo9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Executive Severance Agreement&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 1, 2018, the Company entered into an employment
agreement (the &#x201c;Arcaini Employment Agreement&#x201d;) with Gianni B. Arcaini, pursuant to which Mr. Arcaini served as Chief Executive
Officer and Chairman of the Board of Directors of the Company. Under the Arcaini Employment Agreement, Mr. Arcaini was paid an annual
salary of $&lt;span id="xdx_908_eus-gaap--OfficersCompensation_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Annual salary"&gt;249,260&lt;/span&gt; and an annual car allowance of $&lt;span id="xdx_908_ecustom--AnnualCarAllowance_pp0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zSzZFYrzV2D8" title="Annual car allowance"&gt;18,000&lt;/span&gt;. In addition, as incentive-based compensation, Mr. Arcaini was entitled to &lt;span id="xdx_90F_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z5FekVl1Hse6" title="Percentage of gross revenue"&gt;1&lt;/span&gt;%
of annual gross revenues of the Company and its subsidiaries. The Arcaini Employment Agreement had an initial term through March 31, 2020,
subject to renewal for successive one-year terms unless either party gave notice of that party&#x2019;s election to not renew to the other
at least 60 days prior to the expiration of the then-current term. The Arcaini Employment Agreement was approved by the Compensation Committee.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As previously disclosed, on July 10, 2020, the Company
announced that Mr. Arcaini would retire from these positions, effective as of September 1, 2020 (the &#x201c;CEO Transition&#x201d;). In
order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement which became effective
as of July 10, 2020 (the &#x201c;Separation Agreement&#x201d;). Pursuant to the Separation Agreement, Mr. Arcaini&#x2019;s employment with
the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base salary plus $&lt;span id="xdx_90D_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zWytDVnh8a66" title="Compensation to be paid in addition to base salary in separation payments"&gt;75,000&lt;/span&gt;
as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement
and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board of Directors of
the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director and on November
19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $&lt;span id="xdx_90F_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zyKmK4dPCBRa" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"&gt;747,788&lt;/span&gt;. Notwithstanding the foregoing, the status of Mr. Arcaini as a &#x201c;Specified Employee&#x201d;
as defined in Internal Revenue Code Section 409A has the effect of delaying any payments to Mr. Arcaini under the Separation Agreement
for six months after the Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months
of payments, or $&lt;span id="xdx_90A_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_znOtGhVBdGX2" title="Lump sum payment owed under separation agreement"&gt;124,631&lt;/span&gt;, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter,
as contemplated in Mr. Arcaini&#x2019;s Separation Agreement. The remaining balance of approximately $&lt;span id="xdx_903_eus-gaap--AccruedLiabilitiesCurrent_c20221231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued liabilities, current"&gt;228,673&lt;/span&gt; as of December 31, 2022 is
included in accrued expenses in the accompanying consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini&#x2019;s
current life insurance premiums for 36 months of approximately $&lt;span id="xdx_902_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z8UBdVsVFLOi" title="Current life insurance"&gt;1,200&lt;/span&gt; per month and provide and pay for his health insurance for 36 months
following the Separation Date of approximately $450 per month. Unvested options in the amount of &lt;span id="xdx_902_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zlUcx3bWifYk" title="Unvested options amount"&gt;50,358&lt;/span&gt; became exercisable and vested
in their entirety on the Separation Date valued at $&lt;span id="xdx_907_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_iI_pp0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zrOGdbUThD2k" title="Value of unvested options exercisable"&gt;95,127&lt;/span&gt;. The Company made payment of his attorneys&#x2019; fees for legal work associated
with the negotiation and drafting of the Separation Agreement of approximately $&lt;span id="xdx_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Legal fees"&gt;17,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <duot:AreaOfLease
      contextRef="From2021-07-252021-07-26"
      decimals="INF"
      id="ixv-22806"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2021-11-24"
      decimals="0"
      id="ixv-22809"
      unitRef="USD">4980104</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2021-11-24"
      decimals="0"
      id="ixv-22810"
      unitRef="USD">4980104</us-gaap:OperatingLeaseLiability>
    <duot:RentableSpace
      contextRef="From2021-07-252021-07-26"
      decimals="INF"
      id="ixv-22812"
      unitRef="sqft">30000</duot:RentableSpace>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2021-07-26"
      decimals="0"
      id="ixv-22814"
      unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-22816"
      unitRef="USD">4689931</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:SupplementalInformationRelatedLeasesTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-22839">&lt;table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zzwblZaYEH6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BC_zxHiRssksSgh" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--OperatingLeaseCost_c20220101__20221231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost"&gt;782,591&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingLeaseCost_c20210101__20211231_pp0p0" style="width: 10%; text-align: right" title="Operating lease cost"&gt;414,085&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Short-term lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20220101__20221231_pp0p0" style="text-align: right" title="Short term lease Cost"&gt;33,751&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShortTermLeaseCost_c20210101__20211231_pp0p0" style="text-align: right" title="Short term lease Cost"&gt;21,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PaymentsForRent_c20220101__20221231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;416,250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PaymentsForRent_c20210101__20211231_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;285,959&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20221231_z7D9B11631B7" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zMtzUtqWoSD5" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221231_zz93exdqES9i" title="Weighted average remaining lease term"&gt;9.5&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zIqSq1tvfRol" title="Weighted average remaining lease term"&gt;10.4&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:SupplementalInformationRelatedLeasesTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-22878"
      unitRef="USD">782591</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-22883"
      unitRef="USD">414085</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-22890"
      unitRef="USD">33751</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-22895"
      unitRef="USD">21628</us-gaap:ShortTermLeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-22922"
      unitRef="USD">416250</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-22927"
      unitRef="USD">285959</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-22935"
      unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-22941"
      unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2022-12-31" id="ixv-22949">P9Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2021-12-31" id="ixv-22955">P10Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-22960">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_z2WG1DKmL3i2" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)"&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span id="xdx_8B3_zXqBg9c4wDy" style="display: none"&gt;Schedule
    of future minimum lease payments for non-cancellable operating leases&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20221231_za7s3Ek8GlQl" style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 87%; text-align: justify"&gt;Fiscal year:&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz5m2_z3cx1wXcJKY6" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;696,869&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz5m2_zU5zuF68H79l" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2024&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;779,087&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPz5m2_zx178jlzcRBb" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2025&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;798,556&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPz5m2_z4VSrxDBqywk" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2026&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;818,518&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPz5m2_zESSbjFX3lA3" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2027&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;838,984&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPz5m2_zARnClcE6ET3" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;Thereafter&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,043,427&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPz5m2_zpAfzyGVEObg" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;7,975,441&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zI48nBuHWff8" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Less: Impact of discounting&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(2,735,629&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Total present value of operating lease liability&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;5,239,812&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--CurrentPortion_iNI_pp0p0_di_z2Mh8WLt9o37" style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Current portion&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(696,869&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0_z5ymOHsJIOi2" style="background-color: White"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Operating lease liability, less current portion&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,542,943&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-22988"
      unitRef="USD">696869</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-22995"
      unitRef="USD">779087</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23002"
      unitRef="USD">798556</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23009"
      unitRef="USD">818518</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23016"
      unitRef="USD">838984</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23023"
      unitRef="USD">4043427</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23030"
      unitRef="USD">7975441</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23037"
      unitRef="USD">2735629</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23044"
      unitRef="USD">5239812</us-gaap:OperatingLeaseLiability>
    <duot:CurrentPortion
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23051"
      unitRef="USD">696869</duot:CurrentPortion>
    <duot:OperatingLeaseLiabilityLessCurrentPortion
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23058"
      unitRef="USD">4542943</duot:OperatingLeaseLiabilityLessCurrentPortion>
    <us-gaap:OfficersCompensation
      contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23068"
      unitRef="USD">249260</us-gaap:OfficersCompensation>
    <duot:AnnualCarAllowance
      contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23070"
      unitRef="USD">18000</duot:AnnualCarAllowance>
    <duot:PercentageOfGrossRevenue
      contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember"
      decimals="INF"
      id="ixv-23072"
      unitRef="Pure">0.01</duot:PercentageOfGrossRevenue>
    <duot:AdditionalCompensationToBePaidInSeparationPayments
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23076"
      unitRef="USD">75000</duot:AdditionalCompensationToBePaidInSeparationPayments>
    <duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23097"
      unitRef="USD">747788</duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement>
    <duot:PaymentOneOfSeparationAgreement
      contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23099"
      unitRef="USD">124631</duot:PaymentOneOfSeparationAgreement>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2022-12-31_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23101"
      unitRef="USD">228673</us-gaap:AccruedLiabilitiesCurrent>
    <duot:PaymentTwoSeparationAgreementForLifeInsurance
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23103"
      unitRef="USD">1200</duot:PaymentTwoSeparationAgreementForLifeInsurance>
    <duot:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="INF"
      id="ixv-23105"
      unitRef="Shares">50358</duot:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate>
    <duot:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23107"
      unitRef="USD">95127</duot:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate>
    <us-gaap:LegalFees
      contextRef="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-23109"
      unitRef="USD">17000</us-gaap:LegalFees>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23111">&lt;p id="xdx_806_eus-gaap--IncomeTaxDisclosureTextBlock_znlrBfeLRC3e" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 11 &#x2013; &lt;span id="xdx_82E_zSYKT1PjErP5"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company maintains deferred tax assets and
liabilities that reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for
financial reporting purposes and the amounts used for income tax purposes. The deferred tax assets (liabilities) at December 31,
2022 and 2021 consist of net operating loss carryforwards and differences in the book basis and tax basis of intangible assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The items accounting for the difference between income
taxes at the effective statutory rate and the provision for income taxes for the years ended December 31, 2022 and 2021 were as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zFZsP0AYajfj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BD_zS9dxoybl3E4" style="display: none"&gt;Schedule of difference between income taxes at effective statutory rate
    and provision for income taxes&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20220101__20221231_zYof9y175FA9" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20210101__20211231_z2XvVdaRRdYd" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzHyR_zovFSqSWHuJh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Income tax benefit at U.S. statutory rate of 21%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,441,624&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,261,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzHyR_zud1YllIYv8h" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;State income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(247,135&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(216,321&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzHyR_ziaPHDS62Rhf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Non-deductible expenses&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;201,521&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzHyR_zK18bSlsQ4Lk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Change in valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,487,238&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,413,637&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBzHyR_zb6zPJriBgp9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total provision for income tax&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1605"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1606"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zhUZEKG3Zjoi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s approximate net deferred tax assets
as of December 31, 2022 and 2021 were as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8tfoGEMoIfb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_z1IpUhRilmN4" style="display: none"&gt;Schedule of net deferred tax assets&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: justify"&gt;Deferred Tax Asset (Liability):&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Net operating loss carryforward&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20221231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;9,772,854&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;8,247,427&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;Intangible assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20221231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets"&gt;(32,656&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets"&gt;5,553&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--DeferredTaxAssetsGross_c20221231_pp0p0" style="text-align: right" title="Gross deferred tax assets"&gt;9,740,198&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" style="text-align: right" title="Gross deferred tax assets"&gt;8,252,960&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20221231_zcHbX9rXmVE9" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(9,740,198&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20211231_zaONRFXcHOK2" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(8,252,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--DeferredTaxAssetsNet_c20221231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1626"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20211231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1628"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AE_zFpn7GOjSzX7" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The gross operating loss carryforward was
approximately $&lt;span id="xdx_904_eus-gaap--OperatingLossCarryforwards_c20221231_pp0p0" title="Gross operating loss carry forward"&gt;39,727,050&lt;/span&gt;
and $&lt;span id="xdx_905_eus-gaap--OperatingLossCarryforwards_c20211231_pp0p0" title="Gross operating loss carry forward"&gt;33,522,769&lt;/span&gt;
at December 31, 2022 and 2021, respectively. The Company provided a valuation allowance equal to the net deferred income tax assets
for the years ended December 31, 2022, and 2021 because it was not known whether future taxable income will be sufficient to utilize
the loss carryforward and other deferred tax assets. The increase in the valuation allowance was $&lt;span id="xdx_901_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_c20220101__20221231_pp0p0" title="Increase in tax asset valuation allowance"&gt;1,487,238&lt;/span&gt;
in 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The potential tax benefit arising from the net
operating loss carryforward of $&lt;span id="xdx_909_eus-gaap--TaxCreditCarryforwardAmount_c20221231_pp0p0" title="Potential tax benefit arising from net operating loss carryforward"&gt;4,357,876&lt;/span&gt;
from the period prior to January 1, 2018, will expire in 2037. The potential tax benefit arising from the net operating loss
carryforward of $&lt;span id="xdx_906_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_iI_pp0p0_c20221231_zfphS8HIZcf8" title="Potential tax benefit arising from net operating loss carryforward within annual usage limitations"&gt;5,382,322&lt;/span&gt;
generated after January 1, 2018 can be carried forward indefinitely within the annual usage limitations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Additionally, the future utilization of the net operating
loss carryforward to offset future taxable income is subject to an annual limitation as a result of ownership or business changes that
may occur in the future. The Company has not conducted a study to determine the limitations on the utilization of these net operating
loss carryforwards. If necessary, the deferred tax assets will be reduced by any carryforward that may not be utilized or expires prior
to utilization as a result of such limitations, with a corresponding reduction of the valuation allowance.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company does not have any uncertain tax positions
or events leading to uncertainty in a tax position. The Company&#x2019;s 2021, 2020 and 2019 Corporate Income Tax Returns are subject to
Internal Revenue Service examination.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23120">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zFZsP0AYajfj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BD_zS9dxoybl3E4" style="display: none"&gt;Schedule of difference between income taxes at effective statutory rate
    and provision for income taxes&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20220101__20221231_zYof9y175FA9" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20210101__20211231_z2XvVdaRRdYd" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzHyR_zovFSqSWHuJh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Income tax benefit at U.S. statutory rate of 21%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,441,624&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,261,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzHyR_zud1YllIYv8h" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;State income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(247,135&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(216,321&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzHyR_ziaPHDS62Rhf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Non-deductible expenses&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;201,521&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzHyR_zK18bSlsQ4Lk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Change in valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,487,238&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,413,637&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_iT_pp0p0_mtITEBzHyR_zb6zPJriBgp9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total provision for income tax&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1605"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1606"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-23149"
      unitRef="USD">-1441624</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-23154"
      unitRef="USD">-1261869</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-23161"
      unitRef="USD">-247135</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-23166"
      unitRef="USD">-216321</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-23173"
      unitRef="USD">201521</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-23178"
      unitRef="USD">64553</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-23185"
      unitRef="USD">1487238</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-23190"
      unitRef="USD">1413637</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23207">&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8tfoGEMoIfb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_z1IpUhRilmN4" style="display: none"&gt;Schedule of net deferred tax assets&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: justify"&gt;Deferred Tax Asset (Liability):&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Net operating loss carryforward&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20221231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;9,772,854&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_pp0p0" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;8,247,427&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;Intangible assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20221231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets"&gt;(32,656&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Intangible assets"&gt;5,553&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--DeferredTaxAssetsGross_c20221231_pp0p0" style="text-align: right" title="Gross deferred tax assets"&gt;9,740,198&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredTaxAssetsGross_c20211231_pp0p0" style="text-align: right" title="Gross deferred tax assets"&gt;8,252,960&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20221231_zcHbX9rXmVE9" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(9,740,198&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pp0p0_di_c20211231_zaONRFXcHOK2" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(8,252,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--DeferredTaxAssetsNet_c20221231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1626"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20211231_pdp0" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1628"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23246"
      unitRef="USD">9772854</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-23251"
      unitRef="USD">8247427</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23258"
      unitRef="USD">-32656</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-23263"
      unitRef="USD">5553</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23270"
      unitRef="USD">9740198</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-23275"
      unitRef="USD">8252960</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23282"
      unitRef="USD">9740198</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-23287"
      unitRef="USD">8252960</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23304"
      unitRef="USD">39727050</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-23306"
      unitRef="USD">33522769</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-23308"
      unitRef="USD">1487238</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23312"
      unitRef="USD">4357876</us-gaap:TaxCreditCarryforwardAmount>
    <duot:PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23314"
      unitRef="USD">5382322</duot:PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23337">&lt;p id="xdx_80E_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zTObU67vZht3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 12 &#x2013; &lt;span id="xdx_82B_zKMxX4BpMjC6"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z4bVYn4uWF48" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)"&gt;
&lt;tr style="vertical-align: top; text-align: left"&gt;
  &lt;td id="xdx_8BB_zGLzChBpbH1e" style="display: none; width: 100%"&gt;Schedule of black scholes option pricing model&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;2016 Equity Plan&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We maintained the 2016 Equity Incentive Plan (the
&#x201c;2016 Plan&#x201d;) for employees, officers, directors and other entities and individuals whose efforts contribute to our success.
The 2016 Plan terminated pursuant to its terms on December 31, 2020, although all outstanding awards on such date continue in full force
and effect.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;2021 Equity Plan&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 12, 2021, the Board adopted, with shareholder
approval as of July 15, 2021, the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) providing for the issuance of up to &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20220101__20221231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_pdd" title="Issuance of Common stock under Awards"&gt;1,000,000&lt;/span&gt;
shares of our Common Stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors
and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;General Description of the 2021 Plan&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following is a summary of the material provisions
of the 2021 Plan and is qualified in its entirety by reference to the complete text of the 2021 Plan, which you are encouraged to read
in full.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Administration&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;The 2021 Plan is administered by the Compensation
Committee of the Board, which consists of three members of the Board, each of whom is a &#x201c;non-employee director&#x201d; within the
meaning of Rule 16b-3 promulgated under the Exchange Act and an &#x201c;outside director&#x201d; within the meaning of Code Section 162(m).
Among other things, the Compensation Committee has complete discretion, subject to the express limits of the 2021 Plan, to determine the
directors, employees and nonemployee consultants to be granted an award, the type of award to be granted, the terms and conditions of
the award, the form of payment to be made and/or the number of shares of Common Stock subject to each award, the exercise price of each
option and base price of each stock appreciation right (&#x201c;SAR&#x201d;), the term of each award, the vesting schedule for an award,
whether to accelerate vesting, the value of the Common Stock underlying the award, and the required withholding, if any. The Compensation
Committee may amend, modify or terminate any outstanding award, provided that the participant&#x2019;s consent to such action is required
if the action would impair the participant&#x2019;s rights or entitlements with respect to that award. The Compensation Committee is also
authorized to construe the award agreements and may prescribe rules relating to the 2021 Plan. Notwithstanding the foregoing, the Compensation
Committee does not have any authority to grant or modify an award under the 2021 Plan with terms or conditions that would cause the grant,
vesting or exercise thereof to be considered nonqualified &#x201c;deferred compensation&#x201d; subject to Code Section 409A.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Grant of Awards; Shares Available for Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;The 2021 Plan provides for the grant of stock options,
SARs, performance share awards, performance unit awards, distribution equivalent right awards, restricted stock awards, restricted stock
unit awards and unrestricted stock awards to non-employee directors, officers, employees and nonemployee consultants of the Company or
its affiliates. We have reserved a total of &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20221231_pdd" title="Shares available for grant"&gt;1,000,000&lt;/span&gt; shares of Common Stock for issuance as or under awards to be made under the 2021
Plan. If any award expires, is cancelled, or terminates unexercised or is forfeited, the number of shares subject thereto is again available
for grant under the 2021 Plan.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"&gt;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Stock Options&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The 2021 Plan provides for either &#x201c;incentive
stock options&#x201d; (&#x201c;ISOs&#x201d;), which are intended to meet the requirements for special federal income tax treatment under
the Code, or &#x201c;nonqualified stock options&#x201d; (&#x201c;NQSOs&#x201d;). On May 12, 2021, the 2021 Plan was approved by shareholders
and adopted by the board of directors. Stock options may be granted on such terms and conditions as the Compensation Committee may determine;
provided, however, that the per share exercise price under a stock option may not be less than the fair market value of a share of the
Company&#x2019;s Common Stock on the date of grant and the term of the stock option may &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" title="Common stock on the date of grant, term of the stock option"&gt;not exceed 10 years&lt;/span&gt; (110% of such value and five
years in the case of an ISO granted to an employee who owns (or is deemed to own) &lt;span id="xdx_90A_eus-gaap--CommonStockVotingRights_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember" title="Voting rights"&gt;more than 10% of the total combined voting power of
all classes of capital stock&lt;/span&gt; of the Company or a parent or subsidiary of the Company). ISOs may only be granted to employees. In addition,
the aggregate fair market value of our Common Stock covered by one or more ISOs (determined at the time of grant) which are exercisable
for the first time by an employee during any calendar year may not exceed $&lt;span id="xdx_90D_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20220101__20221231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zac3XWYhmtr9" title="Aggregate fair market value of common stock"&gt;100,000&lt;/span&gt;. Any excess is treated as a NQSO.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Stock Appreciation Rights&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;An SAR entitles the participant, upon exercise, to
receive an amount, in cash or stock or a combination thereof, equal to the increase in the fair market value of the underlying Common
Stock between the date of grant and the date of exercise. SARs may be granted in tandem with, or independently of, stock options granted
under the 2021 Plan. An SAR granted in tandem with a stock option (i) is exercisable only at such times, and to the extent, that the related
stock option is exercisable in accordance with the procedure for exercise of the related stock option; (ii) terminates upon termination
or exercise of the related stock option (likewise, the Common Stock option granted in tandem with a SAR terminates upon exercise of the
SAR); (iii) is transferable only with the related stock option; and (iv) if the related stock option is an ISO, may be exercised only
when the value of the stock subject to the stock option exceeds the exercise price of the stock option. An SAR that is not granted in
tandem with a stock option is exercisable at such times as the Compensation Committee may specify.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Performance Share and Performance Unit Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;Performance share and performance unit awards entitle
the participant to receive cash or shares of our Common Stock upon the attainment of specified performance goals. In the case of performance
units, the right to acquire the units is denominated in cash values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Restricted Stock Awards and Restricted Stock
Unit Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;A restricted stock award is a grant or sale of Common
Stock to the participant, subject to our right to repurchase all or part of the shares at their purchase price (or to require forfeiture
of such shares if issued to the participant at no cost) in the event that conditions specified by the Compensation Committee in the award
are not satisfied prior to the end of the time period during which the shares subject to the award may be repurchased by or forfeited
to us. Our restricted stock unit entitles the participant to receive a cash payment equal to the fair market value of a share of Common
Stock for each restricted stock unit subject to such restricted stock unit award, if the participant satisfies the applicable vesting
requirement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Unrestricted Stock Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;An unrestricted stock award is a grant or sale of
shares of our Common Stock to the participant that is not subject to transfer, forfeiture or other restrictions, in consideration for
past services rendered to the Company or an affiliate or for other valid consideration.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Amendment and Termination&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: justify"&gt;The Compensation Committee may adopt, amend and rescind
rules relating to the administration of the 2021 Plan, and amend, suspend or terminate the 2021 Plan, but no such amendment, rescission,
suspension or termination will be made that materially and adversely impairs the rights of any participant with respect to any award received
thereby under the 2021 Plan without the participant&#x2019;s consent, other than amendments that are necessary to permit the granting of
awards in compliance with applicable laws.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Stock&#x201d;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights, and limitations
of Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Certificate of Designation&#x201d;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors has designated &lt;span id="xdx_900_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zFgBRO0YIbNd" title="Preferred stock authorized"&gt;15,000&lt;/span&gt; of the &lt;span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20221231_zIs0HFAjHvFg" title="Preferred stock authorized"&gt;10,000,000&lt;/span&gt; authorized shares of preferred stock as Series B Convertible
Preferred Stock. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series B Convertible Preferred
Stock is convertible at any time at the holder&#x2019;s option into a number of shares of common stock equal to $&lt;span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20220101__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zCmdqmDNzhte" title="Conversion of stock amount"&gt;1,000
&lt;/span&gt;divided by the conversion price of $&lt;span id="xdx_907_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zJz62W4q2rg2" title="Conversion price"&gt;7.00
&lt;/span&gt;per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred
Stock (together with such holder&#x2019;s affiliates, and any persons acting as a group together with such holder or any of such holder&#x2019;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Effective November 24, 2017 (the &#x201c;Effective
Date&#x201d;), the Company entered into a Securities Purchase Agreement (the &#x201c;Securities Purchase Agreement&#x201d;) and a Registration
Rights Agreement (the &#x201c;Registration Rights Agreement&#x201d;) which included the issuance of &lt;span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zy4sekWdaaD4" title="Preferred share issued"&gt;2,830
&lt;/span&gt;shares of Series B Convertible Preferred Stock worth $&lt;span id="xdx_906_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20171123__20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zhVBNSoc1t7a" title="Conversion of stock amount"&gt;2,830,000
&lt;/span&gt;(including the conversion of liabilities at a price of $&lt;span id="xdx_909_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zw30MHGsF5Z4" title="Warrants exercise price"&gt;1,000
&lt;/span&gt;per Class B Unit). During 2021, &lt;span id="xdx_906_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zk6SwAYKzSb" title="Conversion shares"&gt;854
&lt;/span&gt;Series B shares were converted into &lt;span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zmJieTGX7NG3" title="Converted common shares"&gt;122,000
&lt;/span&gt;common shares. During the third quarter of 2022, &lt;span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20221001__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zPq3J8mXL8Zh" title="Converted  shares"&gt;851
&lt;/span&gt;shares of Series B Convertible Stock were converted into &lt;span id="xdx_90B_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20221001__20221231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zk5MqNaZXPTg" title="Convertible shares"&gt;121,572
&lt;/span&gt;shares of common stock. As of December 31, 2022 and December 31, 2021, there are zero &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zmkCMIuO5vvl" title="Preferred shares issued"&gt;&lt;b style="display: none"&gt;0
&lt;/b&gt;&lt;/span&gt;and &lt;span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z9AiDsXL6T3c" title="Preferred shares outstanding"&gt;851
&lt;/span&gt;shares, respectively, of Series B Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 26, 2021, the Company entered into
a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased &lt;span id="xdx_90A_eus-gaap--PreferredStockSharesIssued_iI_c20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zFjXGtqJE8qf" title="Preferred stock, shares issued"&gt;4,500&lt;/span&gt; shares of a newly authorized Series C Convertible Preferred Stock
(the &#x201c;Series C Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zIX7NNoStJ0j" title="Proceeds from convertible preferred stock"&gt;4,500,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under the Purchase Agreement, the Company was
required to hold a meeting of shareholders at the earliest practical date, and such meeting occurred on July 15, 2021. Nasdaq Marketplace
Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common stock) without shareholder approval
and the terms of the Series C Convertible Preferred Stock limit its convertibility to a number of shares less than the 20% limit, until
the Stockholder Approval is obtained. The Company obtained shareholder approval (the &#x201c;Stockholder Approval&#x201d;) in order to issue
shares of common stock underlying the Series C Convertible Preferred Stock at a price less than the greater of book or market value which
equal 20% or more of the number of shares of common stock outstanding before the issuance. As described below, the terms of the Series
C Convertible Preferred Stock limited its convertibility to a number of shares less than the 20% limit, until the Stockholder Approval
was obtained.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock are convertible. The Company caused the registration statement to be declared effective on June 3, 2021.
The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations
of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors has designated
5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a stated value of
$1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or
series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders
of the Company. Each share of Series C Convertible Preferred Stock had 172 votes (subject to adjustment); provided that in no event may
a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#x2019;s Beneficial Ownership
Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock
is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to
the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is
$5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder
shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to
the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#x201c;Beneficial
Ownership Limitation&#x201d;). All holders of the Series C Preferred Stock elected the 19.99% Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2021, &lt;span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zHdE6mVeUElj" title="Conversion shares"&gt;2,000
&lt;/span&gt;Series C shares were converted into &lt;span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zv4Z4pPXGgl3" title="Converted shares"&gt;363,636
&lt;/span&gt;common shares. In January 2022, the &lt;span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zOoTCZnvLEdl" title="Conversion stock shares"&gt;2,500
&lt;/span&gt;outstanding shares of Series C Convertible Preferred Stock were converted into &lt;span id="xdx_909_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z2yMLh36LkJl" title="Converted shares"&gt;454,546
&lt;/span&gt;shares of common stock. As of December 31, 2022 and December 2021, respectively, there were zero &lt;span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zISNHkUAOz82" title="Preferred shares issued"&gt;&lt;b style="display: none"&gt;0
&lt;/b&gt;&lt;/span&gt;and &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zsXzfU2V4Atl" title="Preferred shares outstanding"&gt;2,500
&lt;/span&gt;shares of Series C Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series D Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 28, 2022 the Company amended its
articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the &#x201c;Series D Convertible
Preferred Stock&#x201d;). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the
Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares
entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the
Company. Each share of Series D Convertible Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided
that in no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such
holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of
Series D Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted); at any time
and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership
Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to
standard anti-dilution). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have
the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the
conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate of
Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series D Preferred Stock have elected the 19.99% Beneficial
Ownership Limitation. The Company shall, subject to shareholder approval, reserve and keep available out of its authorized and
unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of
shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible
Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in
the event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding
at the date of the liquidation event and have no liquidation preference.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased &lt;span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zbCh5P0pHX0b" title="Preferred shares issued"&gt;999
&lt;/span&gt;shares of the newly authorized Series D Convertible Preferred Stock (the &#x201c;Series D Convertible Preferred Stock&#x201d;),
and &lt;span id="xdx_903_eus-gaap--CommonStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zByfmOqYpHFf" title="Common shares issued"&gt;818,355
&lt;/span&gt;shares of common stock and the Company received gross proceeds of $&lt;span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20220901__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgseogYLRVNk" title="Gross proceeds from sale of preferred and common stock"&gt;3,454,003&lt;/span&gt;
with $&lt;span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20220901__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zA1bJGRJrsvf" title="Proceeds from convertible stock"&gt;999,000&lt;/span&gt; related to the Series D sale at $&lt;span id="xdx_90D_eus-gaap--SharePrice_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zrFIWfWB3LFj" title="Share price"&gt;1,000&lt;/span&gt; per share. The Purchase Agreement contains customary representations, warranties,
agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 29, 2022, the Company sold to an
existing investor in the Company and two other accredited investors in a private placement   &lt;span id="xdx_909_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zQsBmwtEbKRa" title="Private placement sold"&gt;83,667&lt;/span&gt;
shares of common stock at a price of $&lt;span id="xdx_900_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zxTshK7S7Uoi" title="Share price"&gt;3.00&lt;/span&gt;
a share and &lt;span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLXHqxZPL7wg" title="Preferred stock, shares issued"&gt;300&lt;/span&gt;
shares of Series D Convertible Preferred Stock at a price of $&lt;span id="xdx_90F_eus-gaap--SharePrice_iI_c20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zjrCrcvr8c1c" title="Share price"&gt;1,000&lt;/span&gt;
a share, resulting in gross proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_pp0p0_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z04yiYFYvG28" title="Gross proceeds from sale of preferred and common stock"&gt;551,001&lt;/span&gt;
to the Company with $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20221028__20221029__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_ztGmpge3xVoe" title="Proceeds from convertible preferred stock"&gt;300,000&lt;/span&gt; of the proceeds related to the Series D sale.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock issued pursuant to the Purchase
Agreements and the shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration
Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued for Private Placements,
Preferred Stock Conversions, Services and Settlements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;2022 Transactions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 11, 2022, shareholders converted &lt;span id="xdx_90B_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111_z4aZrILeGdX4" title="Conversion shares"&gt;710&lt;/span&gt;&#160;and &lt;span id="xdx_90F_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIzn235mRRGl" title="Conversion shares"&gt;1,790&lt;/span&gt;
for a total of 2,500 shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two
entities related to each other with a conversion price of $&lt;span id="xdx_907_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220110__20220111_zt7Egn7h3Hb5" title="Conversion price per share"&gt;5.50&lt;/span&gt;
per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#x2019;s common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 3, 2022, the Company closed an offering
of &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220202__20220203_zGF29HAuM7h9" title="Number of shares issued at shares"&gt;1,325,000&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220202__20220203_zCkgRc311rad" title="Common stock issued for services, value"&gt;5,300,000&lt;/span&gt; or $&lt;span id="xdx_906_eus-gaap--SharePrice_iI_c20220203_zoI9csjxNqp2" title="Share price"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220202__20220203_zIEr0pjshyl1" title="Proceeds from offering cost"&gt;4,779,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 21, 2022, the Company closed on an &#x201c;over-allotment&#x201d;
offering of &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220220__20220221_zxrHU7SdHsvb" title="Number of shares issued at shares"&gt;198,750&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220220__20220221_zZ4hI6afLUYa" title="Common stock issued for services, value"&gt;795,000&lt;/span&gt; or $&lt;span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_90D_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220220__20220221_zcGCWHXBNbh7" title="Proceeds from offering cost"&gt;739,350&lt;/span&gt;. Both this and the previous offering were &#x201c;takedowns&#x201d; from a previously filed &#x201c;shelf&#x201d;
registration statement for the offer of up to $&lt;span id="xdx_90C_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_pp0p0_c20220221_zsOjjCfunlC4" title="Aggregate common stock"&gt;50,000,000&lt;/span&gt; in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 31, 2022, the Company issued &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_pdd" title="Stock issued for services , shares"&gt;7,198&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zAp2sl4aa107" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended March 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2022, the Company issued &lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_pdd" title="Stock issued for services , shares"&gt;10,668&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_z46lIvVuEnm3" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended June 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 25, 2022, &lt;span id="xdx_90D_ecustom--ConvertedToCommonStockShares_c20220824__20220825_zS69BP5xwSic" title="Converted to common stock shares"&gt;121,572&lt;/span&gt; common shares were issued
upon conversion of &lt;span id="xdx_908_ecustom--ConvertedToCommonStockShares_c20220824__20220825__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zGUtoe3kJ1ie" title="Converted to common stock shares"&gt;851&lt;/span&gt; shares of Series B Preferred Stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company issued &lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zsx96UoAAyZ8" title="Stock issued for services , shares"&gt;9,758&lt;/span&gt;
shares of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220701__20220930_zR12KPvJLcCb" title="Stock issued for services"&gt;40,000&lt;/span&gt;,
or $4.09 per share based on the daily trading price, for services to the board which was expensed during the three months ended
September 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On December 30, 2022, the Company issued &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20221201__20221230__srt--TitleOfIndividualAxis__srt--DirectorMember_zSf3mE04Itfk" title="Stock issued for services , shares"&gt;16,335&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20221201__20221230__srt--TitleOfIndividualAxis__srt--DirectorMember_zJ4DGtIwWgj8" title="Stock issued for services"&gt;37,500&lt;/span&gt; for services to the board which was expensed during
the three months ended December 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, we sold to certain existing
investors in the Company in a private placement &lt;span id="xdx_907_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20220901__20220930__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_z8j2cmGl3cV" title="Private placement sold"&gt;818,335&lt;/span&gt; shares of common stock at a price of $&lt;span id="xdx_90B_eus-gaap--SaleOfStockPricePerShare_iI_c20220930__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zAqJq5gMS6mb" title="Share price"&gt;3.00&lt;/span&gt; a share and &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220901__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zyic8h6sey2e" title="Number of shares issued"&gt;999&lt;/span&gt; shares of Series D
Preferred Stock at a price of $&lt;span id="xdx_901_eus-gaap--SharePrice_iI_c20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zeqFUARucNO8" title="Share price"&gt;1,000&lt;/span&gt; a share, resulting in the gross amount raised of $&lt;span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20220901__20220930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zoimH7eJBoBf" title="Gross proceeds private placement"&gt;3,454,003&lt;/span&gt; and we accrued estimated offering costs
of $&lt;span id="xdx_900_ecustom--AccruedOfferingCosts_iI_c20220930_zMWwl3Gq4jhe" title="Accrued offering costs"&gt;260,816&lt;/span&gt; as of September 30, 2022. Subsequently, we adjusted the estimated offering costs to the actual amount of $&lt;span id="xdx_903_eus-gaap--DeferredOfferingCosts_iI_c20220930_zHarHqgqBZW9" title="Offering costs"&gt;257,240&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 29, 2022, we sold to an existing
investor in the Company and two accredited investors in a private placement &lt;span id="xdx_90A_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221028__20221029__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zDEaHKmigNWh" title="Private placement sold"&gt;83,667&lt;/span&gt;
shares of common stock at a price of $&lt;span id="xdx_901_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zSOXKG0DIa0a" title="Share price"&gt;3.00&lt;/span&gt;
a share and &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesOther_c20221028__20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zb8HhpNbg5td" title="Number of shares issued"&gt;300&lt;/span&gt;
shares of Series D Preferred Stock at a price of $&lt;span id="xdx_901_eus-gaap--SharePrice_iI_c20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zRW9t5fUHMPg" title="Share price"&gt;1,000&lt;/span&gt;
a share, resulting in the gross amount raised of $&lt;span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20221028__20221029__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_z6jp6CRMMKrh" title="Gross proceeds private placement"&gt;551,001&lt;/span&gt;,
including gross proceeds of $251,001 for common stock and $300,000 for Series D Preferred Stock, and recorded offering costs of
$&lt;span id="xdx_90B_eus-gaap--DeferredOfferingCosts_iI_c20221029_zfvtbZG5zRWa" title="Offering costs"&gt;105,460&lt;/span&gt;.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;2021 Transactions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"&gt;4,032&lt;/span&gt; shares of common stock
on August 5, 2021 for payment of accrued board fees to four directors in the amount of $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"&gt;30,000&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"&gt;7,223&lt;/span&gt; shares of common stock
on September 30, 2021 for payment of accrued board fees to five directors in the amount of $&lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"&gt;45,000&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"&gt;3,726&lt;/span&gt; shares of common stock
on November 5, 2021 for payment of accrued board fees to four directors in the amount of $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"&gt;19,167&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;






&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20221231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Common stock issued for services, shares"&gt;9,560&lt;/span&gt; shares of common stock
on December 31, 2021 for payment of accrued board fees to four directors in the amount of $&lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20221231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Common stock issued for services"&gt;50,000&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Stock-based compensation expense recognized under
ASC 718-10 for the year ended December 31, 2022 and 2021, was $&lt;span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20221231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense"&gt;819,191&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zHTJ37WyY3Kk" title="Stock-based compensation expense"&gt;262,411&lt;/span&gt;, respectively, for stock options granted to employees
and directors. This expense is included in general and administrative expenses in the consolidated statements of operations. Stock-based
compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately
expected to vest during the period. At December 31, 2022, the total compensation cost for stock options that was not yet recognized was
$&lt;span id="xdx_905_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0p0_c20221231_zN8IHq7TmCU9" title="Total compensation cost for stock options"&gt;426,004&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options of approximately &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20220101__20221231_zQJi51mvBgPj" title="Vesting term"&gt;3.3&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Treasury Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2016, the Company&#x2019;s Board of
Directors approved a new class of Preferred Stock, &#x201c;Series A&#x201d;. For shareholders who invested in previous private placements,
the Company was offering on a case-by-case basis, the ability to convert the existing amount invested into an equivalent amount in the
Series A on the condition that they invest an equivalent additional amount in the Series A. In December of 2017, the Company redeemed
all of the Series A and continues to hold &lt;span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_c20171231_pdd" title="Treasury stock shares"&gt;235&lt;/span&gt; shares purchased for $&lt;span id="xdx_90D_eus-gaap--TreasuryStockCommonValue_c20171231_pp0p0" title="Treasury stock"&gt;148,000&lt;/span&gt; as a part of the original transaction. In December 2018, the
Company entered into an agreement with two shareholders to purchase shares from them at fair market value. The Company purchased &lt;span id="xdx_90D_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock"&gt;84&lt;/span&gt; shares
at $&lt;span id="xdx_909_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" title="Market value of stock repurchased"&gt;7.00&lt;/span&gt; per shares and &lt;span id="xdx_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock"&gt;140&lt;/span&gt; shares at $&lt;span id="xdx_903_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" title="Market value of stock repurchased"&gt;6.30&lt;/span&gt; per share. In 2019, the Company entered into an agreement with two shareholders to purchase
shares from them at fair market value. The Company purchased &lt;span id="xdx_906_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pp0p0" title="Repurchase of common stock"&gt;115&lt;/span&gt; shares at $&lt;span id="xdx_90C_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd" title="Market value of stock repurchased"&gt;10.08&lt;/span&gt; per shares and &lt;span id="xdx_901_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pp0p0" title="Repurchase of common stock"&gt;753&lt;/span&gt; shares at $&lt;span id="xdx_906_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd" title="Market value of stock repurchased"&gt;9.09&lt;/span&gt; per share. Accordingly,
as of December 31, 2022, and 2021, the Company held &lt;span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_iI_c20221231_zX4jPjDPQSM" title="Treasury stock shares"&gt;&lt;span id="xdx_906_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zYP6mevDa8A6" title="Treasury stock shares"&gt;1,324&lt;/span&gt;&lt;/span&gt; shares of Company Series A stock at an aggregate value of $&lt;span id="xdx_900_eus-gaap--TreasuryStockCommonValue_c20221231_pp0p0" title="Treasury stock"&gt;&lt;span id="xdx_901_eus-gaap--TreasuryStockCommonValue_c20211231_pp0p0" title="Treasury stock"&gt;157,452&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23343">&lt;table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_z4bVYn4uWF48" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)"&gt;
&lt;tr style="vertical-align: top; text-align: left"&gt;
  &lt;td id="xdx_8BB_zGLzChBpbH1e" style="display: none; width: 100%"&gt;Schedule of black scholes option pricing model&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2022-01-012022-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember"
      decimals="INF"
      id="ixv-23361"
      unitRef="Shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-23386"
      unitRef="Shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-23415">not exceed 10 years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:CommonStockVotingRights
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-23417">more than 10% of the total combined voting power of
all classes of capital stock</us-gaap:CommonStockVotingRights>
    <duot:AggregateFairMarketValueOfOurCommonStockNotExceed
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-23419"
      unitRef="USD">100000</duot:AggregateFairMarketValueOfOurCommonStockNotExceed>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-23494"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-23496"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2022-01-012022-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23500"
      unitRef="USD">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2022-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23502"
      unitRef="USDPShares">7.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23504"
      unitRef="Shares">2830</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2017-11-232017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23506"
      unitRef="USD">2830000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2017-11-24_us-gaap_EquityUnitPurchaseAgreementsMember_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23508"
      unitRef="USDPShares">1000</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23510"
      unitRef="Shares">854</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23512"
      unitRef="Shares">122000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2022-10-012022-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23514"
      unitRef="Shares">851</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="From2022-10-012022-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23516"
      unitRef="Shares">121572</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-23519"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-23521"
      unitRef="Shares">851</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23529"
      unitRef="Shares">4500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-252021-02-26_custom_PurchaseAgreementMember_custom_SeriesCConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23531"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23558"
      unitRef="Shares">2000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23560"
      unitRef="Shares">363636</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2022-01-012022-01-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23562"
      unitRef="Shares">2500</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="From2022-01-012022-01-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23564"
      unitRef="Shares">454546</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-23567"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-23569"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23580"
      unitRef="Shares">999</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-23582"
      unitRef="Shares">818355</us-gaap:CommonStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23584"
      unitRef="USD">3454003</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23586"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:SharePrice
      contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23588"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement
      contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-23609"
      unitRef="Shares">83667</us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-23611"
      unitRef="USDPShares">3.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23613"
      unitRef="Shares">300</us-gaap:PreferredStockSharesIssued>
    <us-gaap:SharePrice
      contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23615"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23617"
      unitRef="USD">551001</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-23619"
      unitRef="USD">300000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-102022-01-11"
      decimals="INF"
      id="ixv-23634"
      unitRef="Shares">710</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-102022-01-11_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-23636"
      unitRef="Shares">1790</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:CommonStockConvertibleConversionPriceIncrease
      contextRef="From2022-01-102022-01-11"
      decimals="INF"
      id="ixv-23638"
      unitRef="USDPShares">5.50</us-gaap:CommonStockConvertibleConversionPriceIncrease>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-022022-02-03"
      decimals="INF"
      id="ixv-23643"
      unitRef="Shares">1325000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-022022-02-03"
      decimals="0"
      id="ixv-23645"
      unitRef="USD">5300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-03"
      decimals="INF"
      id="ixv-23647"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-02-022022-02-03"
      decimals="0"
      id="ixv-23649"
      unitRef="USD">4779000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-202022-02-21"
      decimals="INF"
      id="ixv-23653"
      unitRef="Shares">198750</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-202022-02-21"
      decimals="0"
      id="ixv-23655"
      unitRef="USD">795000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-21"
      decimals="INF"
      id="ixv-23657"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-02-202022-02-21"
      decimals="0"
      id="ixv-23659"
      unitRef="USD">739350</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:CommonStockIssuedEmployeeTrustDeferred
      contextRef="AsOf2022-02-21"
      decimals="0"
      id="ixv-23661"
      unitRef="USD">50000000</us-gaap:CommonStockIssuedEmployeeTrustDeferred>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-03-31_srt_DirectorMember"
      decimals="INF"
      id="ixv-23665"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_srt_DirectorMember"
      decimals="0"
      id="ixv-23667"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="INF"
      id="ixv-23672"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="0"
      id="ixv-23674"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:ConvertedToCommonStockShares
      contextRef="From2022-08-242022-08-25"
      decimals="INF"
      id="ixv-23678"
      unitRef="Shares">121572</duot:ConvertedToCommonStockShares>
    <duot:ConvertedToCommonStockShares
      contextRef="From2022-08-242022-08-25_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-23680"
      unitRef="Shares">851</duot:ConvertedToCommonStockShares>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember941562"
      decimals="INF"
      id="ixv-23684"
      unitRef="Shares">9758</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-23686"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-12-012022-12-30_srt_DirectorMember"
      decimals="INF"
      id="ixv-23690"
      unitRef="Shares">16335</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-12-012022-12-30_srt_DirectorMember"
      decimals="0"
      id="ixv-23692"
      unitRef="USD">37500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement
      contextRef="From2022-09-012022-09-30_us-gaap_PrivatePlacementMember"
      decimals="INF"
      id="ixv-23696"
      unitRef="Shares">818335</us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2022-09-30_us-gaap_PrivatePlacementMember"
      decimals="INF"
      id="ixv-23698"
      unitRef="USDPShares">3.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-09-012022-09-30_us-gaap_SeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-23700"
      unitRef="Shares">999</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:SharePrice
      contextRef="AsOf2022-09-30_us-gaap_SeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-23702"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="From2022-09-012022-09-30_us-gaap_SeriesDPreferredStockMember"
      decimals="0"
      id="ixv-23704"
      unitRef="USD">3454003</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <duot:AccruedOfferingCosts
      contextRef="AsOf2022-09-30"
      decimals="0"
      id="ixv-23706"
      unitRef="USD">260816</duot:AccruedOfferingCosts>
    <us-gaap:DeferredOfferingCosts
      contextRef="AsOf2022-09-30"
      decimals="0"
      id="ixv-23708"
      unitRef="USD">257240</us-gaap:DeferredOfferingCosts>
    <us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement
      contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember"
      decimals="INF"
      id="ixv-23712"
      unitRef="Shares">83667</us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember"
      decimals="INF"
      id="ixv-23714"
      unitRef="USDPShares">3.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-10-282022-10-29_us-gaap_SeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-23716"
      unitRef="Shares">300</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:SharePrice
      contextRef="AsOf2022-10-29_us-gaap_SeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-23718"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="From2022-10-282022-10-29_us-gaap_SeriesDPreferredStockMember"
      decimals="0"
      id="ixv-23720"
      unitRef="USD">551001</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:DeferredOfferingCosts
      contextRef="AsOf2022-10-29"
      decimals="0"
      id="ixv-23722"
      unitRef="USD">105460</us-gaap:DeferredOfferingCosts>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      id="ixv-23733"
      unitRef="Shares">4032</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23735"
      unitRef="USD">30000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      id="ixv-23740"
      unitRef="Shares">7223</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23742"
      unitRef="USD">45000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      id="ixv-23747"
      unitRef="Shares">3726</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23749"
      unitRef="USD">19167</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-12-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      id="ixv-23771"
      unitRef="Shares">9560</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-12-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23773"
      unitRef="USD">50000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-12-31_custom_EmployeesAndDirectorsMember"
      decimals="0"
      id="ixv-23782"
      unitRef="USD">819191</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember"
      decimals="0"
      id="ixv-23784"
      unitRef="USD">262411</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23786"
      unitRef="USD">426004</duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2022-01-012022-12-31" id="ixv-23788">P3Y3M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2017-12-31"
      decimals="INF"
      id="ixv-23797"
      unitRef="Shares">235</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2017-12-31"
      decimals="0"
      id="ixv-23799"
      unitRef="USD">148000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember"
      decimals="0"
      id="ixv-23801"
      unitRef="USD">84</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember"
      decimals="INF"
      id="ixv-23803"
      unitRef="USDPShares">7.00</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember"
      decimals="0"
      id="ixv-23805"
      unitRef="USD">140</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember"
      decimals="INF"
      id="ixv-23807"
      unitRef="USDPShares">6.30</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2021-01-012021-12-31_custom_ShareholdersOneMember"
      decimals="0"
      id="ixv-23809"
      unitRef="USD">115</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2021-01-012021-12-31_custom_ShareholdersOneMember"
      decimals="INF"
      id="ixv-23811"
      unitRef="USDPShares">10.08</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2021-01-012021-12-31_custom_ShareholdersTwoMember"
      decimals="0"
      id="ixv-23813"
      unitRef="USD">753</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2021-01-012021-12-31_custom_ShareholdersTwoMember"
      decimals="INF"
      id="ixv-23815"
      unitRef="USDPShares">9.09</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-23818"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2021-12-31"
      decimals="INF"
      id="ixv-23819"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-23822"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-23823"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23826">&lt;p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zm6uJKnhwDu2" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 13 &#x2013; &lt;span id="xdx_821_zfm9QDHfBGX6"&gt;COMMON STOCK OPTIONS AND WARRANTS&lt;/span&gt;
&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Options&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2022&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the first quarter of 2022, the Company&#x2019;s
Board of Directors granted &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ManagementMember_zvdOwyWzyTX5" title="Options granted"&gt;665,000&lt;/span&gt; new stock options and in the third quarter granted a further &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220701__20220930__srt--TitleOfIndividualAxis__srt--ManagementMember_z5dsrvRKvR1e" title="Stock option granted"&gt;20,000&lt;/span&gt; new stock options both with a strike
price of $&lt;span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220930__srt--TitleOfIndividualAxis__srt--ManagementMember_z7q966tj8iOj" title="Strike price"&gt;6.41&lt;/span&gt; per share to 16 key employees. These options were awarded as a one-time award as a retention incentive and have a fair
value of $&lt;span id="xdx_90E_eus-gaap--StockOptionPlanExpense_pp0p0_c20220101__20220102__srt--TitleOfIndividualAxis__srt--ManagementMember_zzQIEgzzgJP1" title="Stock option plan expense"&gt;1,596,804&lt;/span&gt; for the January 1, 2022 awards and $&lt;span id="xdx_902_eus-gaap--StockOptionPlanExpense_c20220629__20220702__srt--TitleOfIndividualAxis__srt--ManagementMember_zWmVxLgl4JMa" title="Stock option plan expense"&gt;33,096&lt;/span&gt; for the July 1, 2022 award and
carry a three-year vesting period. The issuance of these options generated stock option compensation expense in the year in the
amount of $&lt;span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zDxOp6Ad97b6" title="Stock-based compensation expense"&gt;819,191&lt;/span&gt; and a balance of unamortized stock option compensation expense of $&lt;span id="xdx_904_eus-gaap--UnamortizedDebtIssuanceExpense_iI_pp0p0_c20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zXeQLRQI4fEd" title="Unamortized expense"&gt;426,004&lt;/span&gt;, that is being expensed over the following
&lt;span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220101__20221231__srt--TitleOfIndividualAxis__srt--ManagementMember_zXhKxt6S56e" title="Total compensation cost for stock options not yet recognized, period"&gt;2.0&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2022, three former staff
members  forfeited &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20220401__20220630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zTy4BcLc7lVc" title="Non qualified stock options forfeited"&gt;110,000&lt;/span&gt; non-qualified stock options. Additionally, during the third quarter of 2022, two employees forfeited &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20220701__20220930__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TwoEmployeesMember_znRQh6Toe7O8" title="Non qualified stock options forfeited"&gt;80,000&lt;/span&gt;
non-qualified stock options.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2021&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the first quarter of 2021, the Company&#x2019;s
Board of Directors granted &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zXRcWpMO1U4" title="Options granted"&gt;20,000&lt;/span&gt; new stock options with a strike price of $&lt;span id="xdx_907_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zViFfU616eF2" title="Strike price"&gt;4.32&lt;/span&gt; per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive and have a fair value of $&lt;span id="xdx_901_eus-gaap--StockOptionPlanExpense_pp0p0_c20210101__20210104__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zyWAGiWJzXP5" title="Stock option plan expense"&gt;52,758&lt;/span&gt; as of January 4, 2021. The issuance of
these options generated stock option compensation expense in that quarter in the amount of $&lt;span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock-based compensation expense"&gt;7,685&lt;/span&gt; and a balance of unamortized stock option
compensation expense of $&lt;span id="xdx_906_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense"&gt;45,073&lt;/span&gt;, that is being expensed over the following &lt;span id="xdx_903_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zHP1PFj2CUa9" title="Total compensation cost for stock options not yet recognized, period"&gt;2.75&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2021, five former staff
members and one contractor exercised 31,710 and forfeited &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zATt3w8Y8UW8" title="Non qualified stock options forfeited"&gt;8,922&lt;/span&gt; non-qualified stock options. These transactions were ultimately consummated
in the third quarter. Accordingly, in the third quarter the Company recorded a charge of $&lt;span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_pp0p0_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zwU8AzqJSGz9" title="Proceeds from issuance or sale of equity"&gt;63,860&lt;/span&gt; for the remaining unvested option which
was offset by a credit of $1,270 for an over accrual recorded in the second quarter related to the forfeited options.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2021, the shareholders
approved the issuance of up to one million shares or share equivalents in the form of stock options for the purposes of share issuance
for compensation to Board Members and grants to certain staff members for recruiting and retention. On July 14, 2021, the Company filed
an S-8 registration statement in concert with the 2021 Equity Incentive Plan which was deemed effective on August 5, 2021. The plan covers
a period of ten years.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zduV3MAq1Ae" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zJIolWSL7Ic4" style="display: none"&gt;Schedule of options activity&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: justify"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zstnM0qUEO1k" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;451,898&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFgTm64CzJq4" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;5.06&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHRcmjgFBpKi" title="Weighted average remaining contractual term (years), Outstanding"&gt;4.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAzB3c49FV47" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="text-align: right; line-height: 107%" title="Number of options, Granted"&gt;20,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2sHLKtWjoJg" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Granted"&gt;4.32&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZE8q0LVkTp" title="Weighted average remaining contractual term (years), Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zf1jPvJhEF22" style="border-bottom: black 1pt solid; text-align: right" title="Number of options, Forfeited"&gt;(40,632&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlCY0nuqYu1c" style="text-align: right" title="Weighted average exercise price, Forfeited"&gt;14.00&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1ID45Pi4H47" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year"&gt;431,266&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTnVDQQ3LFLe" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance"&gt;4.98&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8PhBDGgelyc" title="Weighted average remaining contractual term (years), Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJhFUfjDYNUi" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"&gt;197,506&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;312,310&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zskSGMRZ2Cki" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.25&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUuSkaYfA4q9" title="WeWeighted average remaining contractual term (years), Exercisable"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9aKeaqxmgx9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXsYr08mHcPl" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;431,266&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbyvMWA9SdWh" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance"&gt;4.98&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlDFe6w410za" title="Weighted average remaining contractual term (years), Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6khxTJhwL2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;197,506&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zljMxsTKfABj" style="text-align: right" title="Number of options, Granted"&gt;685,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSixbbyaTyb" style="text-align: right" title="Weighted average exercise price, Granted"&gt;6.41&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHLJrkIbBrRc" title="Weighted average remaining contractual term (years), Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Exercised/Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze839XpRDZOb" style="text-align: right" title="Number of options, Forfeited"&gt;(190,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmx1eChsrSQ3" style="text-align: right" title="Weighted average exercise price, Cancelled/Forfeited"&gt;6.41&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Outstanding at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxzsKWHANZD4" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year"&gt;926,266&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPC7K6GngRf3" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;5.74&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zN4oLwV3Po93" title="Weighted average remaining contractual term (years), Outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztoeWFTnEqD3" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;0&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Exercisable at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXHVpp5xxEAl" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;404,599&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzLws8cPJCq6" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.02&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyCpHA6zwYD4" title="Weighted average remaining contractual term (years), Exercisable"&gt;3.3&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgSUfTPDQhte" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_zkmmQU8PAhhg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The fair value of the incentive stock option grants
for the years ended December 31, 2022 and 2021 were estimated using the following weighted- average assumptions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zn8oncS6UX2g" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span id="xdx_8BA_zzeY9uvH1t02" style="display: none"&gt;Schedule of fair value assumptions&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center; line-height: 105%"&gt;&lt;span style="font-size: 8pt; line-height: 105%"&gt;&lt;b&gt;For the Years Ended&lt;br/&gt;
December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 53%; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"&gt;&lt;span style="font-size: 8pt; line-height: 105%"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 3%; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"&gt;&lt;span style="font-size: 8pt; line-height: 105%"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmcPDxiCX0pc" title="Risk free interest rate"&gt;0.97&lt;/span&gt; &#x2013; &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR7VWBGp7JDi" title="Risk free interest rate"&gt;3.15&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHKbR5tsH4Da" title="Risk free interest rate"&gt;0.18&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zejVBfAIBlsc" title="Expected term in years"&gt;3.25&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMlaNxT76lWl" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8OGQOZnmXc8" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyhJYjMcPhj" style="text-align: center; line-height: 105%" title="Dividend yield"&gt;&lt;span style="line-height: 105%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1971"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znduiosElVS3" style="text-align: center; line-height: 105%" title="Dividend yield"&gt;&lt;span style="line-height: 105%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1973"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Volatility of common stock&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zddXTp9MPPdb" title="Volatility of common stock"&gt;72&lt;/span&gt;-&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxgSW6gXsHrb" title="Volatility of common stock"&gt;80&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCGECXEpgii3" title="Volatility of common stock"&gt;91.6&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A0_z17RWsWI1h4g" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2022&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the fourth quarter of 2022, warrants held by
63 holders representing &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20221001__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zTIF3kCk7tOe" title="Shares expired"&gt;1,228,875&lt;/span&gt; shares expired. All of the expired warrants can no longer be exercised.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2021&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2021, warrants representing
&lt;span id="xdx_905_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNv2lrZ9nTT1" title="Warrant exercised"&gt;205,574&lt;/span&gt; shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $&lt;span id="xdx_90E_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zU68i8CWWb59" title="Warrant exercise price"&gt;7.70&lt;/span&gt; and stock prices
ranging from $&lt;span id="xdx_90F_eus-gaap--SharePrice_iI_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--RangeAxis__srt--MinimumMember_zUlgsE0RKJMj" title="Share price"&gt;9.25&lt;/span&gt; to $&lt;span id="xdx_909_eus-gaap--SharePrice_iI_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhpDsx5fmL0b" title="Share price"&gt;11.14&lt;/span&gt; resulting in a total of &lt;span id="xdx_903_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztZbUoag593f" title="Total common stock"&gt;50,588&lt;/span&gt; common shares. No new warrants were issued during the third and fourth quarter
of 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zcnxPo0l1Zng" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_z59r7ORnT3Ml" style="display: none"&gt;Schedule of warrants outstanding&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Number of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Warrants&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvHezCtyWhTj" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;1,587,553&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIIzw3XjWzzj" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.62&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztOQgQE0jX2b" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year"&gt;2.0&lt;/span&gt; &lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zceixKCooWnc" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z6HR2BR6AXFf" style="text-align: right; line-height: 107%" title="Warrants expired, forfeited, cancelled or exercised"&gt;(232,517&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zx3973wBWNO7" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued"&gt;21,430&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUrA5Ns1Wab2" style="text-align: right" title="Weighted average exercise price, Warrants issued"&gt;7.70&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z61nDb0f7Wzk" title="Weighted average remaining contractual term (years), Warrant issued"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z4qtVND66fQj" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhMmDOeKaIf4" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance"&gt;8.18&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIbt8LXIgNDf" title="Weighted average remaining contractual term (years), Outstanding at end of period"&gt;1.9&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHoExccUM321" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&lt;span style="line-height: 107%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHuRlPUAmb2b" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zAZJr3Wq65D5" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.18&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zY1KHlxR39Q7" title="Weighted average remaining contractual term (years), Exercisable at end of period"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7lP40d5I4C9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zo6UOiLTg3Vi" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;1,376,466&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zCbrGQLkSYEk" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.18&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQwODnh88bqg" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year"&gt;1.9&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zsnmFsAuEyR2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5kLtulPHfm5" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(1,228,875&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ConversionOfStockSharesIssued1_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zh7ZngTy00w2" style="text-align: right" title="Warrants issued"&gt;0&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQVJG447l3p3" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year"&gt;147,591&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zwIUuVWup7K" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;8.63&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zogehMDpzT7l" title="Weighted average remaining contractual term (years), Outstanding at end of period"&gt;0.8&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zp67lePJBeTk" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Exercisable at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zkH7Hmxm7Gr1" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;147,591&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUxyLE3QZJO9" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.63&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zBEZFimZQmX9" title="Weighted average remaining contractual term (years), Exercisable at end of period"&gt;0.8&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zxnvTS9hdIv5" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AA_zoIHRvNb8Vp6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-03-31_srt_ManagementMember"
      decimals="INF"
      id="ixv-23840"
      unitRef="Shares">665000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-07-012022-09-30_srt_ManagementMember"
      decimals="INF"
      id="ixv-23842"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2022-09-30_srt_ManagementMember"
      decimals="INF"
      id="ixv-23844"
      unitRef="USDPShares">6.41</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2022-01-012022-01-02_srt_ManagementMember"
      decimals="0"
      id="ixv-23846"
      unitRef="USD">1596804</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2022-06-292022-07-02_srt_ManagementMember"
      decimals="0"
      id="ixv-23848"
      unitRef="USD">33096</us-gaap:StockOptionPlanExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-12-31_srt_ManagementMember"
      decimals="0"
      id="ixv-23850"
      unitRef="USD">819191</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="AsOf2022-12-31_srt_ManagementMember"
      decimals="0"
      id="ixv-23852"
      unitRef="USD">426004</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="From2022-01-012022-12-31_srt_ManagementMember"
      id="ixv-23854">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2022-04-012022-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="INF"
      id="ixv-23858"
      unitRef="Shares">110000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2022-07-012022-09-30_custom_OptionsMember_custom_TwoEmployeesMember"
      decimals="INF"
      id="ixv-23860"
      unitRef="Shares">80000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      id="ixv-23866"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      id="ixv-23868"
      unitRef="USDPShares">4.32</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-01-012021-01-04_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23870"
      unitRef="USD">52758</us-gaap:StockOptionPlanExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23872"
      unitRef="USD">7685</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      id="ixv-23874"
      unitRef="USD">45073</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember"
      id="ixv-23876">P2Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="INF"
      id="ixv-23880"
      unitRef="Shares">8922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="0"
      id="ixv-23882"
      unitRef="USD">63860</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-23903">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zduV3MAq1Ae" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of options activity)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zJIolWSL7Ic4" style="display: none"&gt;Schedule of options activity&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: justify"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zstnM0qUEO1k" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;451,898&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFgTm64CzJq4" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;5.06&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHRcmjgFBpKi" title="Weighted average remaining contractual term (years), Outstanding"&gt;4.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAzB3c49FV47" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="text-align: right; line-height: 107%" title="Number of options, Granted"&gt;20,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2sHLKtWjoJg" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Granted"&gt;4.32&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZE8q0LVkTp" title="Weighted average remaining contractual term (years), Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zf1jPvJhEF22" style="border-bottom: black 1pt solid; text-align: right" title="Number of options, Forfeited"&gt;(40,632&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlCY0nuqYu1c" style="text-align: right" title="Weighted average exercise price, Forfeited"&gt;14.00&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z1ID45Pi4H47" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year"&gt;431,266&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTnVDQQ3LFLe" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance"&gt;4.98&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8PhBDGgelyc" title="Weighted average remaining contractual term (years), Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJhFUfjDYNUi" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"&gt;197,506&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;312,310&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zskSGMRZ2Cki" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.25&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUuSkaYfA4q9" title="WeWeighted average remaining contractual term (years), Exercisable"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9aKeaqxmgx9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXsYr08mHcPl" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;431,266&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbyvMWA9SdWh" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance"&gt;4.98&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlDFe6w410za" title="Weighted average remaining contractual term (years), Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6khxTJhwL2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;197,506&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zljMxsTKfABj" style="text-align: right" title="Number of options, Granted"&gt;685,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSixbbyaTyb" style="text-align: right" title="Weighted average exercise price, Granted"&gt;6.41&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHLJrkIbBrRc" title="Weighted average remaining contractual term (years), Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Exercised/Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze839XpRDZOb" style="text-align: right" title="Number of options, Forfeited"&gt;(190,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmx1eChsrSQ3" style="text-align: right" title="Weighted average exercise price, Cancelled/Forfeited"&gt;6.41&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;Outstanding at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxzsKWHANZD4" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year"&gt;926,266&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPC7K6GngRf3" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;5.74&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zN4oLwV3Po93" title="Weighted average remaining contractual term (years), Outstanding"&gt;3.3&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztoeWFTnEqD3" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;0&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Exercisable at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXHVpp5xxEAl" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;404,599&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zzLws8cPJCq6" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.02&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyCpHA6zwYD4" title="Weighted average remaining contractual term (years), Exercisable"&gt;3.3&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgSUfTPDQhte" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24021"
      unitRef="Shares">451898</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24026"
      unitRef="USDPShares">5.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-24032">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-24037"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24044"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24049"
      unitRef="USDPShares">4.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-24055">P4Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24066"
      unitRef="Shares">40632</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24071"
      unitRef="USDPShares">14.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24086"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24091"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-24097">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-24102"
      unitRef="USD">197506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24109"
      unitRef="Shares">312310</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24114"
      unitRef="USDPShares">5.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-24120">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-24125"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24150"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24155"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-24161">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-24166"
      unitRef="USD">197506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-24173"
      unitRef="Shares">685000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-24178"
      unitRef="USDPShares">6.41</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-24184">P4Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-24195"
      unitRef="Shares">190000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-24200"
      unitRef="USDPShares">6.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24215"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24220"
      unitRef="USDPShares">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-24226">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-24231"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24238"
      unitRef="Shares">404599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24243"
      unitRef="USDPShares">5.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-24249">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-24254"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2022-01-012022-12-31" id="ixv-24259">&lt;table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zn8oncS6UX2g" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of fair value assumptions)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span id="xdx_8BA_zzeY9uvH1t02" style="display: none"&gt;Schedule of fair value assumptions&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center; line-height: 105%"&gt;&lt;span style="font-size: 8pt; line-height: 105%"&gt;&lt;b&gt;For the Years Ended&lt;br/&gt;
December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 53%; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"&gt;&lt;span style="font-size: 8pt; line-height: 105%"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 3%; text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; width: 21%; text-align: center; line-height: 105%"&gt;&lt;span style="font-size: 8pt; line-height: 105%"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmcPDxiCX0pc" title="Risk free interest rate"&gt;0.97&lt;/span&gt; &#x2013; &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zR7VWBGp7JDi" title="Risk free interest rate"&gt;3.15&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHKbR5tsH4Da" title="Risk free interest rate"&gt;0.18&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zejVBfAIBlsc" title="Expected term in years"&gt;3.25&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMlaNxT76lWl" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z8OGQOZnmXc8" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyhJYjMcPhj" style="text-align: center; line-height: 105%" title="Dividend yield"&gt;&lt;span style="line-height: 105%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1971"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znduiosElVS3" style="text-align: center; line-height: 105%" title="Dividend yield"&gt;&lt;span style="line-height: 105%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1973"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;Volatility of common stock&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span style="line-height: 105%"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zddXTp9MPPdb" title="Volatility of common stock"&gt;72&lt;/span&gt;-&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxgSW6gXsHrb" title="Volatility of common stock"&gt;80&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 105%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 105%"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCGECXEpgii3" title="Volatility of common stock"&gt;91.6&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24292"
      unitRef="Pure">0.0097</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24294"
      unitRef="Pure">0.0315</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24298"
      unitRef="Pure">0.0018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      id="ixv-24306">P3Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      id="ixv-24308">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      id="ixv-24312">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-012022-12-31_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24331"
      unitRef="Pure">0.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-012022-12-31_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24333"
      unitRef="Pure">0.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-24337"
      unitRef="Pure">0.916</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2022-10-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24348"
      unitRef="Shares">1228875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <duot:WarrantExercised
      contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24354"
      unitRef="Shares">205574</duot:WarrantExercised>
    <duot:WarrantExercisePrice
      contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24356"
      unitRef="USDPShares">7.70</duot:WarrantExercisePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember_srt_MinimumMember"
      decimals="INF"
      id="ixv-24358"
      unitRef="USDPShares">9.25</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24360"
      unitRef="USDPShares">11.14</us-gaap:SharePrice>
    <duot:TotalCommonStock
      contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24362"
      unitRef="Shares">50588</duot:TotalCommonStock>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2022-01-012022-12-31" id="ixv-24383">&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zcnxPo0l1Zng" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_z59r7ORnT3Ml" style="display: none"&gt;Schedule of warrants outstanding&lt;/span&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Number of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Warrants&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvHezCtyWhTj" style="width: 11%; text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;1,587,553&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIIzw3XjWzzj" style="width: 11%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.62&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztOQgQE0jX2b" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year"&gt;2.0&lt;/span&gt; &lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zceixKCooWnc" style="width: 11%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z6HR2BR6AXFf" style="text-align: right; line-height: 107%" title="Warrants expired, forfeited, cancelled or exercised"&gt;(232,517&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zx3973wBWNO7" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued"&gt;21,430&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUrA5Ns1Wab2" style="text-align: right" title="Weighted average exercise price, Warrants issued"&gt;7.70&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z61nDb0f7Wzk" title="Weighted average remaining contractual term (years), Warrant issued"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z4qtVND66fQj" style="border-bottom: black 2.25pt double; text-align: right; line-height: 107%" title="Outstanding at the ending of the year"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zhMmDOeKaIf4" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding ending balance"&gt;8.18&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zIbt8LXIgNDf" title="Weighted average remaining contractual term (years), Outstanding at end of period"&gt;1.9&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHoExccUM321" style="text-align: right; line-height: 107%" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&lt;span style="line-height: 107%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHuRlPUAmb2b" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zAZJr3Wq65D5" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.18&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right; line-height: 107%"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zY1KHlxR39Q7" title="Weighted average remaining contractual term (years), Exercisable at end of period"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7lP40d5I4C9" style="border-top: black 2.25pt double; border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zo6UOiLTg3Vi" style="text-align: right; line-height: 107%" title="Outstanding at the beginning of the year"&gt;1,376,466&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zCbrGQLkSYEk" style="text-align: right; line-height: 107%" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.18&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; line-height: 107%"&gt;&lt;span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQwODnh88bqg" title="Weighted average remaining contractual term (years), Outstanding at the beginning of the year"&gt;1.9&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zsnmFsAuEyR2" style="text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5kLtulPHfm5" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(1,228,875&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ConversionOfStockSharesIssued1_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zh7ZngTy00w2" style="text-align: right" title="Warrants issued"&gt;0&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Outstanding at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQVJG447l3p3" style="border-top: black 1pt solid; border-bottom: black 2.25pt double; text-align: right" title="Outstanding at the ending of the year"&gt;147,591&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zwIUuVWup7K" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;8.63&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zogehMDpzT7l" title="Weighted average remaining contractual term (years), Outstanding at end of period"&gt;0.8&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zp67lePJBeTk" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Exercisable at December 31, 2022&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zkH7Hmxm7Gr1" style="border-bottom: black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;147,591&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUxyLE3QZJO9" style="border-bottom: black 2.25pt double; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.63&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zBEZFimZQmX9" title="Weighted average remaining contractual term (years), Exercisable at end of period"&gt;0.8&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zxnvTS9hdIv5" style="border-bottom: black 2.25pt double; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24503"
      unitRef="Shares">1587553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24508"
      unitRef="USDPShares">8.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember"
      id="ixv-24514">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-24519"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24526"
      unitRef="Shares">232517</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24545"
      unitRef="Shares">21430</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24550"
      unitRef="USDPShares">7.70</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      id="ixv-24556">P1Y10M24D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24567"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24572"
      unitRef="USDPShares">8.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      id="ixv-24578">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-24584"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24591"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24596"
      unitRef="USDPShares">8.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      id="ixv-24602">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-24607"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24632"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24637"
      unitRef="USDPShares">8.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      id="ixv-24643">P1Y10M24D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-24648"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24655"
      unitRef="Shares">1228875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24674"
      unitRef="Shares">0</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24693"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24698"
      unitRef="USDPShares">8.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="ixv-24704">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-24709"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24716"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-24721"
      unitRef="USDPShares">8.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="ixv-24727">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-24732"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:DefinedContributionPlanTextBlock contextRef="From2022-01-012022-12-31" id="ixv-24738">&lt;p id="xdx_808_eus-gaap--DefinedContributionPlanTextBlock_zLIxYGkdMd87" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 14 &#x2013; &lt;span id="xdx_822_zQKuSroqUfW6"&gt;DEFINED CONTRIBUTION PLAN&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a 401(k)-retirement savings plan (the
&#x201c;401(k) Plan&#x201d;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#x2019; contributions generally after the first six months of service. During the
year ended December 31, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the year ended December 31, 2022, the Company recognized expense for matching cash contributions to the 401(k)
Plan totaling $&lt;span id="xdx_904_eus-gaap--DefinedBenefitPlanServiceCost_c20220101__20221231_pp0p0" title="Cash contributions"&gt;155,766&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="ixv-24746"
      unitRef="USD">155766</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2022-01-012022-12-31" id="ixv-24749">&lt;p id="xdx_80E_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zlGNRBDLkPjf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 15 &#x2013; &lt;span id="xdx_82E_z0GxFWwCFxaa"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#x201c;Services Agreement&#x201d;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support services
including management, coordination or software development services and related services to duos. In January 2019, additional services
were contracted with Luceon for TrueVue360&#x2122; primarily for software development through the provision of 7 additional full-time contractors
located in Slovakia at a cost of $&lt;span id="xdx_909_ecustom--RelatedPartyCost_pp0p0_c20190101__20190131_zDP2cRQwRtkj" title="Related party cost"&gt;16,250&lt;/span&gt; for January initially, rising to $&lt;span id="xdx_90F_ecustom--RelatedPartyCost_pp0p0_c20190201__20190228_zuuCzJ0tMfMa" title="Related party cost"&gt;25,583&lt;/span&gt; after fully staffed, per month starting February 2019.
This was in addition to the existing contract of $&lt;span id="xdx_901_ecustom--RelatedPartyCost_pp0p0_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zdHAiX9JZDK7" title="Related party cost"&gt;7,480&lt;/span&gt; per month for Duos for 4 full-time contractors which increased to $8,231 per month
in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff
of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company no longer records
activities in TrueVue360 and has combined billings for a total of $&lt;span id="xdx_901_ecustom--AccountsPayableRelatedPartyCurrentAndNoncurrent_iI_pp0p0_c20210102_zvlXLTctkjv6" title="Accounts payable"&gt;20,986&lt;/span&gt; per month. For the twelve months ended December 31, 2021 and 2020,
the total amount expensed was $&lt;span id="xdx_903_ecustom--RelatedPartyCost_pp0p0_c20210101__20211231_zrWlgpH7q9hd" title="Related party cost"&gt;93,422&lt;/span&gt; and $&lt;span id="xdx_90E_ecustom--RelatedPartyCost_pp0p0_c20200101__20201231_zfU4soIQ33Dh" title="Related party cost"&gt;335,334&lt;/span&gt;, respectively. The Company had no open accounts payable with Luceon at December 31,
2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology
Officer and as such there is no longer a related party relationship.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <duot:RelatedPartyCost
      contextRef="From2019-01-012019-01-31"
      decimals="0"
      id="ixv-24757"
      unitRef="USD">16250</duot:RelatedPartyCost>
    <duot:RelatedPartyCost
      contextRef="From2019-02-012019-02-28"
      decimals="0"
      id="ixv-24759"
      unitRef="USD">25583</duot:RelatedPartyCost>
    <duot:RelatedPartyCost
      contextRef="From2019-06-012019-06-30_custom_ContractorsMember"
      decimals="0"
      id="ixv-24761"
      unitRef="USD">7480</duot:RelatedPartyCost>
    <duot:AccountsPayableRelatedPartyCurrentAndNoncurrent
      contextRef="AsOf2021-01-02"
      decimals="0"
      id="ixv-24763"
      unitRef="USD">20986</duot:AccountsPayableRelatedPartyCurrentAndNoncurrent>
    <duot:RelatedPartyCost
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="ixv-24765"
      unitRef="USD">93422</duot:RelatedPartyCost>
    <duot:RelatedPartyCost
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="ixv-24767"
      unitRef="USD">335334</duot:RelatedPartyCost>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2022-01-012022-12-31" id="ixv-24770">&lt;p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zQuv1PL7yYS8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 16 &#x2013; &lt;span id="xdx_824_zWongoghjmse"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 1, 2023, the board of directors authorized
management to reserve an additional &lt;span id="xdx_909_eus-gaap--SharesIssued_iI_c20230201__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zYjzswUbtxS9" title="Number of shares issued"&gt;150,000&lt;/span&gt; shares of common stock for issuance under the 2021 Equity Incentive Plan at a strike price
of $&lt;span id="xdx_903_eus-gaap--SharePrice_iI_c20230201__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zWP1kyy816Cl" title="Share price"&gt;4.22&lt;/span&gt;. The purpose of the additional shares is to serve as a retention tool for staff.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 9, 2022 the board of directors adopted,
subject to shareholder approval, the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) which would become effective as of January 1, 2023.
The ESPP provisions for the issuance of up to &lt;span id="xdx_90B_eus-gaap--SharesIssued_iI_c20221109__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFTOlZmh2rad" title="Number of shares issued"&gt;1,000,000&lt;/span&gt; common shares for eligible employees to purchase shares during designated offering
periods under Section 423 of the Internal Revenue Code of 1986. Eligible employees are permitted to purchase shares equivalent of up to
15% of their eligible compensation with offering periods occurring twice per year whereby shares are purchased at 85% of the lower of
the fair market value of common shares on the first trading date of the offering period or on the last trading day of the purchase period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;On March 27, 2023, as previously disclosed, the Company sold to an existing,
accredited investor in the Company in a private placement 4,000 shares of Series E Preferred Stock at a price of $1,000 a share, resulting
in gross proceeds of $4,000,000 to the Company. The issuance of the Series E Preferred Stock was accompanied with a stock purchase agreement
containing certain rights pertaining to the accredited investor and a registration rights agreement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into a Securities Purchase
Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing investor in the Company (the &#x201c;Purchaser&#x201d;). &lt;span id="xdx_90F_ecustom--SecurityPurchaseAgreementDescription_c20220101__20221231_zrFzKWECalz1" title="Security purchase agreement, description"&gt;Pursuant to the
Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock (the &#x201c;Series
E Convertible Preferred Stock&#x201d;), and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the
Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company
shall file with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares
of Series E Preferred Stock are convertible. Subject to certain conditions, the Company must cause the registration statement to be declared
effective by 90 days after closing (or in the event of a full review by the SEC, by 120 days). The Registration Rights Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under the Purchase Agreement, the Company is
required to hold a meeting of shareholders at the earliest practical date, but in no event later than 120 days after closing (or 150 days
in the event of a review of the proxy statement by the Securities and Exchange Commission (the &#x201c;SEC&#x201d;)). As described below,
the terms of the Series E Preferred Stock limit its convertibility until the Company receives shareholder approval (the &#x201c;Stockholder
Approval&#x201d;). If the Company does not obtain the Stockholder Approval at the first meeting, it is required to hold shareholder meetings
every four months until the Stockholder Approval is obtained.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors
has designated 30,000 shares as the Series E Convertible Preferred Stock. Each share of the Series E Convertible Preferred Stock has a
stated value of $1,000. The holder of the Series E Convertible Preferred Stock, the holder of the common stock and the holder of any other
class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders
of the Company. Each share of Series E Convertible Preferred Stock is convertible, at any time and from time to time, at the option of
the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated
value of such share ($1,000) by the conversion price, which is $3.00 (subject to standard anti-dilution other than provisions described below in the Purchase
Agreement). The Company shall not effect any conversion
of the Series E Convertible Preferred Stock, and the holder shall not have the right to convert any portion of the Series E Convertible
Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s
Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder,
19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock
issuable upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The holder of the Series E Preferred Stock, the
holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series E Preferred Stock has 333 votes (subject
to adjustment); provided that in no event may a holder of Series E Preferred Stock be entitled to vote a number of shares in excess of
such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation).&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Purchase Agreement also provides that
the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement)
on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share less than
the then conversion price of the Series E Preferred Stock without the consent of the Purchaser.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Registration Rights Agreement contains provisions
for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines
are missed.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-02-01_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="ixv-24777"
      unitRef="Shares">150000</us-gaap:SharesIssued>
    <us-gaap:SharePrice
      contextRef="AsOf2023-02-01_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="ixv-24779"
      unitRef="USDPShares">4.22</us-gaap:SharePrice>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-11-09_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-24800"
      unitRef="Shares">1000000</us-gaap:SharesIssued>
    <duot:SecurityPurchaseAgreementDescription contextRef="From2022-01-012022-12-31" id="ixv-24806">Pursuant to the
Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock (the &#x201c;Series
E Convertible Preferred Stock&#x201d;), and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.</duot:SecurityPurchaseAgreementDescription>
    <us-gaap:Cash
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24906"
      unitRef="USD">3266916</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-24911"
      unitRef="USD">1121092</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24918"
      unitRef="USD">258874</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-24923"
      unitRef="USD">3418263</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24930"
      unitRef="USD">1346731</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-24935"
      unitRef="USD">425722</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24942"
      unitRef="USD">1525913</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-24947"
      unitRef="USD">1428360</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24954"
      unitRef="USD">355978</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-24959"
      unitRef="USD">441320</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24976"
      unitRef="USD">6754412</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-24981"
      unitRef="USD">6834757</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-24998"
      unitRef="USD">555485</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25003"
      unitRef="USD">629490</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25010"
      unitRef="USD">4454714</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25015"
      unitRef="USD">4689931</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25022"
      unitRef="USD">550000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25027"
      unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25054"
      unitRef="USD">151875</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25066"
      unitRef="USD">121051</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25071"
      unitRef="USD">69733</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25078"
      unitRef="USD">793618</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25083"
      unitRef="USD">265208</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:OtherAssets
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25090"
      unitRef="USD">1066544</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25095"
      unitRef="USD">334941</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25112"
      unitRef="USD">13381155</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25117"
      unitRef="USD">13089119</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25164"
      unitRef="USD">619765</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25169"
      unitRef="USD">2290390</us-gaap:AccountsPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25176"
      unitRef="USD">137816</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25181"
      unitRef="USD">74575</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25188"
      unitRef="USD">275277</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25193"
      unitRef="USD">453023</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25205"
      unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25212"
      unitRef="USD">774306</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25217"
      unitRef="USD">696869</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25224"
      unitRef="USD">1588928</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25229"
      unitRef="USD">957997</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25246"
      unitRef="USD">3396092</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25251"
      unitRef="USD">4495705</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25268"
      unitRef="USD">4310853</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25273"
      unitRef="USD">4542943</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25290"
      unitRef="USD">7706945</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25295"
      unitRef="USD">9038648</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25343"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25344"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25347"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25348"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25351"
      unitRef="Shares">9441000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25352"
      unitRef="Shares">9441000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25367"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25368"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25371"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25372"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25375"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25376"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25379"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25380"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25383"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_SeriesARedeemableConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-25384"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25399"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25400"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25403"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25404"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25407"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25408"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25411"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25412"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25415"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-25416"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25431"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25432"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25435"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25436"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25439"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25440"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25443"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25444"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25447"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-25448"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25463"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25464"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25467"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25468"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25471"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25472"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25475"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25476"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25479"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-25480"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="ixv-25484"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="ixv-25489"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25495"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25496"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25499"
      unitRef="Shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25500"
      unitRef="Shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25503"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25504"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25507"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25508"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25511"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-25512"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      id="ixv-25516"
      unitRef="USD">4</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25527"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25528"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25531"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25532"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25535"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25536"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25539"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25540"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25543"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-25544"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="0"
      id="ixv-25548"
      unitRef="USD">5</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25559"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25560"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25563"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25564"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25566"
      unitRef="Shares">7248455</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25568"
      unitRef="Shares">7156856</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25570"
      unitRef="Shares">7247131</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25572"
      unitRef="Shares">7155552</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25576"
      unitRef="USD">7248</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25581"
      unitRef="USD">7156</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25588"
      unitRef="USD">66267057</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25593"
      unitRef="USD">56562600</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25600"
      unitRef="USD">-60442653</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25605"
      unitRef="USD">-52361834</us-gaap:RetainedEarningsAccumulatedDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25612"
      unitRef="USD">5831662</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25617"
      unitRef="USD">4207923</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-25623"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-25624"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25628"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25633"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25640"
      unitRef="USD">5674210</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25645"
      unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-25662"
      unitRef="USD">13381155</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-25667"
      unitRef="USD">13089119</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25793"
      unitRef="USD">705849</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25798"
      unitRef="USD">2709899</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25803"
      unitRef="USD">3404107</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25808"
      unitRef="USD">6273213</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25815"
      unitRef="USD">825074</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25820"
      unitRef="USD">1312339</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25825"
      unitRef="USD">2541163</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25830"
      unitRef="USD">2805483</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-25855"
      unitRef="USD">1530923</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-25860"
      unitRef="USD">4022238</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-25865"
      unitRef="USD">5945270</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-25870"
      unitRef="USD">9078696</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2023-07-012023-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25913"
      unitRef="USD">883836</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25918"
      unitRef="USD">2176761</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25923"
      unitRef="USD">3723151</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      id="ixv-25928"
      unitRef="USD">5016551</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-07-012023-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25935"
      unitRef="USD">420499</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25940"
      unitRef="USD">745925</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25945"
      unitRef="USD">1217022</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="ixv-25950"
      unitRef="USD">1457913</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-25975"
      unitRef="USD">1304335</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-25980"
      unitRef="USD">2922686</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-25985"
      unitRef="USD">4940173</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-25990"
      unitRef="USD">6474464</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26015"
      unitRef="USD">226588</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26020"
      unitRef="USD">1099552</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26025"
      unitRef="USD">1005097</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26030"
      unitRef="USD">2604232</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26073"
      unitRef="USD">353386</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26078"
      unitRef="USD">297057</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26083"
      unitRef="USD">962040</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26088"
      unitRef="USD">956937</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26095"
      unitRef="USD">450006</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26100"
      unitRef="USD">329424</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26105"
      unitRef="USD">1392692</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26110"
      unitRef="USD">1296480</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26117"
      unitRef="USD">2394173</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26122"
      unitRef="USD">2342089</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26127"
      unitRef="USD">6916390</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26132"
      unitRef="USD">6255926</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26157"
      unitRef="USD">3197565</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26162"
      unitRef="USD">2968570</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26167"
      unitRef="USD">9271122</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26172"
      unitRef="USD">8509343</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26197"
      unitRef="USD">-2970977</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26202"
      unitRef="USD">-1869018</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26207"
      unitRef="USD">-8266025</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26212"
      unitRef="USD">-5905111</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26255"
      unitRef="USD">1406</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26260"
      unitRef="USD">2057</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26265"
      unitRef="USD">5816</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26270"
      unitRef="USD">7943</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26277"
      unitRef="USD">24647</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26282"
      unitRef="USD">-53993</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26287"
      unitRef="USD">191022</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26292"
      unitRef="USD">698</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26317"
      unitRef="USD">23241</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26322"
      unitRef="USD">-56050</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26327"
      unitRef="USD">185206</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26332"
      unitRef="USD">-7245</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-26357"
      unitRef="USD">-2947736</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-26362"
      unitRef="USD">-1925068</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-26367"
      unitRef="USD">-8080819</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-26372"
      unitRef="USD">-5912356</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-07-012023-09-30"
      decimals="INF"
      id="ixv-26417"
      unitRef="USDPShares">-0.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-07-012023-09-30"
      decimals="INF"
      id="ixv-26418"
      unitRef="USDPShares">-0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      id="ixv-26425"
      unitRef="USDPShares">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      id="ixv-26426"
      unitRef="USDPShares">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-26433"
      unitRef="USDPShares">-1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-26434"
      unitRef="USDPShares">-1.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-09-30"
      decimals="INF"
      id="ixv-26441"
      unitRef="USDPShares">-1.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-09-30"
      decimals="INF"
      id="ixv-26442"
      unitRef="USDPShares">-1.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-07-012023-09-30"
      decimals="INF"
      id="ixv-26469"
      unitRef="Shares">7240632</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-07-012023-09-30"
      decimals="INF"
      id="ixv-26470"
      unitRef="Shares">7240632</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      id="ixv-26477"
      unitRef="Shares">6450180</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      id="ixv-26478"
      unitRef="Shares">6450180</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-26485"
      unitRef="Shares">7189256</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-26486"
      unitRef="Shares">7189256</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-09-30"
      decimals="INF"
      id="ixv-26493"
      unitRef="Shares">5859375</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-09-30"
      decimals="INF"
      id="ixv-26494"
      unitRef="Shares">5859375</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-26850"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-26859"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-26904"
      unitRef="Shares">7156876</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-26913"
      unitRef="USD">7156</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-26922"
      unitRef="USD">56562600</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-26931"
      unitRef="USD">-52361834</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-26940"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-26949"
      unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <duot:SeriesEPreferredStockIssuedShares
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      decimals="INF"
      id="ixv-27143"
      unitRef="Shares">4000</duot:SeriesEPreferredStockIssuedShares>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      decimals="0"
      id="ixv-27152"
      unitRef="USD">4</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-27195"
      unitRef="USD">3999996</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="ixv-27222"
      unitRef="USD">4000000</duot:SeriesEPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-27467"
      unitRef="USD">75128</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="ixv-27494"
      unitRef="USD">75128</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-27739"
      unitRef="USD">299145</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="ixv-27766"
      unitRef="USD">299145</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-27994"
      unitRef="Shares">12463</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-28003"
      unitRef="USD">12</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-28012"
      unitRef="USD">32488</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="ixv-28039"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-28293"
      unitRef="USD">-2143683</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="ixv-28311"
      unitRef="USD">-2143683</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-28490"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-28499"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockEMember"
      decimals="INF"
      id="ixv-28508"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockEMember"
      decimals="0"
      id="ixv-28517"
      unitRef="USD">4</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-28544"
      unitRef="Shares">7169339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-28553"
      unitRef="USD">7168</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-28562"
      unitRef="USD">60371067</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-28571"
      unitRef="USD">-54505517</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-28580"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31"
      decimals="0"
      id="ixv-28589"
      unitRef="USD">5715271</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-28834"
      unitRef="USD">161399</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-28861"
      unitRef="USD">161399</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-29106"
      unitRef="USD">-281500</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-29133"
      unitRef="USD">-281500</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-29361"
      unitRef="Shares">5645</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-29370"
      unitRef="USD">6</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-29379"
      unitRef="USD">32494</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-29406"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-29634"
      unitRef="Shares">65561</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-29643"
      unitRef="USD">66</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-29652"
      unitRef="USD">183199</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-29679"
      unitRef="USD">183265</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-29933"
      unitRef="USD">-2989400</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-29951"
      unitRef="USD">-2989400</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-30130"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-30139"
      unitRef="USD">1.00</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockEMember"
      decimals="INF"
      id="ixv-30148"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockEMember"
      decimals="0"
      id="ixv-30157"
      unitRef="USD">4.00</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-30184"
      unitRef="Shares">7240545</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-30193"
      unitRef="USD">7240</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-30202"
      unitRef="USD">61029659</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-30211"
      unitRef="USD">-57494917</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-30220"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30"
      decimals="0"
      id="ixv-30229"
      unitRef="USD">3384535</us-gaap:StockholdersEquity>
    <duot:SeriesFPreferredStockIssuedShares
      contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember"
      decimals="INF"
      id="ixv-30440"
      unitRef="Shares">5000</duot:SeriesFPreferredStockIssuedShares>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_custom_PreferredStockFMember"
      decimals="0"
      id="ixv-30449"
      unitRef="USD">5</duot:SeriesFPreferredStockIssued>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-30475"
      unitRef="USD">4999995</duot:SeriesFPreferredStockIssued>
    <duot:SeriesFPreferredStockIssued
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-30502"
      unitRef="USD">5000000</duot:SeriesFPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-30747"
      unitRef="USD">164118</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-30774"
      unitRef="USD">164118</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-31002"
      unitRef="Shares">7910</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-31011"
      unitRef="USD">8</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-31020"
      unitRef="USD">40557</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-31047"
      unitRef="USD">40565</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-31292"
      unitRef="USD">32728</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-31319"
      unitRef="USD">32728</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-31573"
      unitRef="USD">-2947736</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-31591"
      unitRef="USD">-2947736</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-09-30_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-31770"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-31779"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-09-30_custom_PreferredStockEMember"
      decimals="INF"
      id="ixv-31788"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_custom_PreferredStockEMember"
      decimals="0"
      id="ixv-31797"
      unitRef="USD">4</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-09-30_custom_PreferredStockFMember"
      decimals="INF"
      id="ixv-31806"
      unitRef="Shares">5000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_custom_PreferredStockFMember"
      decimals="0"
      id="ixv-31815"
      unitRef="USD">5</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-31824"
      unitRef="Shares">7248455</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-31833"
      unitRef="USD">7248</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-31842"
      unitRef="USD">66267057</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-31851"
      unitRef="USD">-60442653</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-31860"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-31869"
      unitRef="USD">5674210</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-32143"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-32152"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-32161"
      unitRef="Shares">2500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-32170"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-32233"
      unitRef="Shares">4111047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-32242"
      unitRef="USD">4111</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-32251"
      unitRef="USD">46431874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-32260"
      unitRef="USD">-45497051</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-32269"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-32278"
      unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-32523"
      unitRef="USD">250577</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      id="ixv-32550"
      unitRef="USD">250577</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-32772"
      unitRef="Shares">1523750</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-32781"
      unitRef="USD">1524</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-32790"
      unitRef="USD">6093476</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      id="ixv-32817"
      unitRef="USD">6095000</us-gaap:StockIssuedDuringPeriodValueOther>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      decimals="INF"
      id="ixv-32977"
      unitRef="Shares">-2500</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockCMember"
      decimals="0"
      id="ixv-32986"
      unitRef="USD">-2</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-33046"
      unitRef="Shares">454546</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-33055"
      unitRef="USD">455</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-33064"
      unitRef="USD">-453</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-33336"
      unitRef="USD">576650</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      id="ixv-33363"
      unitRef="USD">576650</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-33591"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-33600"
      unitRef="USD">7</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-33609"
      unitRef="USD">39993</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      id="ixv-33636"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-33890"
      unitRef="USD">-2644616</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      id="ixv-33908"
      unitRef="USD">-2644616</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-34051"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-34060"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-34141"
      unitRef="Shares">6096541</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-34150"
      unitRef="USD">6097</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-34159"
      unitRef="USD">52238817</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-34168"
      unitRef="USD">-48141667</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-34177"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31"
      decimals="0"
      id="ixv-34186"
      unitRef="USD">3945796</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-34431"
      unitRef="USD">188232</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      id="ixv-34458"
      unitRef="USD">188232</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-34686"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-34695"
      unitRef="USD">10</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-34704"
      unitRef="USD">39990</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      id="ixv-34731"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-34985"
      unitRef="USD">-1342672</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      id="ixv-35003"
      unitRef="USD">-1342672</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-35146"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-35155"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-35236"
      unitRef="Shares">6107209</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-35245"
      unitRef="USD">6107</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-35254"
      unitRef="USD">52467039</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-35263"
      unitRef="USD">-49484339</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-35272"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30"
      decimals="0"
      id="ixv-35281"
      unitRef="USD">2831356</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-35525"
      unitRef="USD">153367</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-35552"
      unitRef="USD">153367</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-35780"
      unitRef="Shares">818335</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-35789"
      unitRef="USD">818</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-35798"
      unitRef="USD">2454185</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-35825"
      unitRef="USD">2455003</us-gaap:StockIssuedDuringPeriodValueOther>
    <duot:SeriesBPreferredStockConvertedToCommonStockShares
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      decimals="INF"
      id="ixv-35968"
      unitRef="Shares">-851</duot:SeriesBPreferredStockConvertedToCommonStockShares>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_custom_PreferredStockBMember"
      decimals="0"
      id="ixv-35977"
      unitRef="USD">-1</duot:SeriesBPreferredStockConvertedToCommonStock>
    <duot:SeriesBPreferredStockConvertedToCommonStockShares
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-36054"
      unitRef="Shares">121572</duot:SeriesBPreferredStockConvertedToCommonStockShares>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-36063"
      unitRef="USD">122</duot:SeriesBPreferredStockConvertedToCommonStock>
    <duot:SeriesBPreferredStockConvertedToCommonStock
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-36072"
      unitRef="USD">-121</duot:SeriesBPreferredStockConvertedToCommonStock>
    <duot:SeriesDPreferredStockIssuedForCashShares
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-36276"
      unitRef="Shares">999</duot:SeriesDPreferredStockIssuedForCashShares>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-36285"
      unitRef="USD">1</duot:SeriesDPreferredStockIssuedForCash>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-36345"
      unitRef="USD">998999</duot:SeriesDPreferredStockIssuedForCash>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-36372"
      unitRef="USD">999000</duot:SeriesDPreferredStockIssuedForCash>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-36617"
      unitRef="USD">260816</duot:PaymentsOfStockIssuanceCost>
    <duot:PaymentsOfStockIssuanceCost
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-36644"
      unitRef="USD">260816</duot:PaymentsOfStockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-36872"
      unitRef="Shares">9758</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-36881"
      unitRef="USD">10</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-36890"
      unitRef="USD">39990</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-36917"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-37171"
      unitRef="USD">-1925068</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-37189"
      unitRef="USD">-1925068</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredStockDMember"
      decimals="INF"
      id="ixv-37368"
      unitRef="Shares">999</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredStockDMember"
      decimals="0"
      id="ixv-37377"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-37422"
      unitRef="Shares">7056874</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-37431"
      unitRef="USD">7057</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="ixv-37440"
      unitRef="USD">55852643</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="ixv-37449"
      unitRef="USD">-51409407</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="ixv-37458"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30"
      decimals="0"
      id="ixv-37467"
      unitRef="USD">4292842</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37568"
      unitRef="USD">-8080819</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37573"
      unitRef="USD">-5912356</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37590"
      unitRef="USD">393057</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37595"
      unitRef="USD">225825</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37602"
      unitRef="USD">499590</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37607"
      unitRef="USD">592177</us-gaap:ShareBasedCompensation>
    <duot:StockIssuedForServices
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37614"
      unitRef="USD">-105565</duot:StockIssuedForServices>
    <duot:StockIssuedForServices
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37619"
      unitRef="USD">-120000</duot:StockIssuedForServices>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37626"
      unitRef="USD">235217</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37631"
      unitRef="USD">198790</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37648"
      unitRef="USD">-3159389</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37653"
      unitRef="USD">454431</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInNotesReceivables
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37660"
      unitRef="USD">151875</us-gaap:IncreaseDecreaseInNotesReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37672"
      unitRef="USD">921009</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37677"
      unitRef="USD">820938</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37684"
      unitRef="USD">97552</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37689"
      unitRef="USD">395787</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37696"
      unitRef="USD">50000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37708"
      unitRef="USD">-543793</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37713"
      unitRef="USD">-15539</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37720"
      unitRef="USD">-1670625</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37725"
      unitRef="USD">605129</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37732"
      unitRef="USD">-178081</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37737"
      unitRef="USD">-136180</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37744"
      unitRef="USD">-154653</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37749"
      unitRef="USD">60668</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37756"
      unitRef="USD">630931</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37761"
      unitRef="USD">2051109</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37778"
      unitRef="USD">-5637072</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37783"
      unitRef="USD">-3850455</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37810"
      unitRef="USD">58208</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37815"
      unitRef="USD">17490</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37822"
      unitRef="USD">640609</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37827"
      unitRef="USD">87700</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37834"
      unitRef="USD">199618</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37839"
      unitRef="USD">311327</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37856"
      unitRef="USD">-898435</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37861"
      unitRef="USD">-416517</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37888"
      unitRef="USD">395221</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37893"
      unitRef="USD">303492</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentOfFinanceLease
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37900"
      unitRef="USD">22851</duot:RepaymentOfFinanceLease>
    <duot:RepaymentOfFinanceLease
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37905"
      unitRef="USD">69325</duot:RepaymentOfFinanceLease>
    <duot:ProceedsFromIssuanceOfCommonStocks
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37917"
      unitRef="USD">8550002</duot:ProceedsFromIssuanceOfCommonStocks>
    <duot:IssuanceCosts
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37924"
      unitRef="USD">17645</duot:IssuanceCosts>
    <duot:IssuanceCosts
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37929"
      unitRef="USD">837467</duot:IssuanceCosts>
    <us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37936"
      unitRef="USD">117048</us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37948"
      unitRef="USD">9000000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37953"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37970"
      unitRef="USD">8681331</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37975"
      unitRef="USD">8338718</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-37992"
      unitRef="USD">2145824</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-37997"
      unitRef="USD">4071746</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-38004"
      unitRef="USD">1121092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="ixv-38009"
      unitRef="USD">893720</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-38016"
      unitRef="USD">3266916</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-09-30"
      decimals="0"
      id="ixv-38021"
      unitRef="USD">4965466</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-38048"
      unitRef="USD">5816</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-38053"
      unitRef="USD">8045</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-38065"
      unitRef="USD">1264</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NotesIssued1
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-38092"
      unitRef="USD">458452</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-38097"
      unitRef="USD">353244</us-gaap:NotesIssued1>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38133">&lt;p id="xdx_807_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zfWiWEpn5zQh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 1 &#x2013; &lt;span id="xdx_82E_zQJ8egnzPtl"&gt;NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_ecustom--NatureOfOperationsPolicyTextBlock_z7gBgYnuiaK4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zcAUect9zrHh"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;) (collectively
the &#x201c;Company&#x201d;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders that assists law enforcement agencies. Each rail car is scanned with
machine vision cameras and other sensors from the top, sides, and bottom and images are produced within seconds of passing that can be
used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs
all aspects of hardware, software, IT, and Artificial Intelligence development and engineering and holds several patents and maintains
significant intellectual property. The Company also has a proprietary portfolio of over 40 Artificial Intelligence &#x201c;Use Cases&#x201d;
that automatically flag defects. The Company has deployed this system with several Class 1 and passenger customers and anticipates an
increased demand in the future from rail operators, car owners, shippers, and law enforcement agencies.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and, importantly, dramatically improves
throughput on each lane on which the technology is deployed. The Company expects to deploy an upgraded Truck Inspection Portal (TIP) which
uses the same technology and lessons learned from the ALIS and RIP systems.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to expand our
existing customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car
owners and shippers; and expand operations to meet the demand from international customers. The Company has prepared to respond and
scale if necessary to react to increased demand from potential regulations that may be imposed around wayside detection technology.
In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal
solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly
skilled and performance-based work force.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;















&lt;p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3BKUX1MOZPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span&gt;&lt;span id="xdx_86A_zdOqcks0dfze"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the
year ended December 31, 2022 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 31, 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_zKiCM4cJofQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zuJAIL8tJkt"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--UseOfEstimates_zaJRRNWDKCH" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_ziOYgT7tSKcg"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax
assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine
progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease
liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience
and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making
judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ
from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zumW3aQsDLG1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zDfTjttCT3L6"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2023, the balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zXQoJu97Lt4i" title="Federally insured limits"&gt;2,768,466&lt;/span&gt;. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#x2019;s consolidated financial condition, results of operation
and cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2023, two
customers accounted for &lt;span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHcLBIlkRg0g" title="Concentration risk, percentage"&gt;55&lt;/span&gt;% and &lt;span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCP1BMni6wV4" title="Concentration risk, percentage"&gt;29&lt;/span&gt;% of revenues. For the nine months ended September 30, 2022, four customers accounted for &lt;span id="xdx_903_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3nDKpvmQe32" title="Concentration risk, percentage"&gt;25&lt;/span&gt;%, &lt;span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zN5dkVkQ8ujf" title="Concentration risk, percentage"&gt;21&lt;/span&gt;%,
&lt;span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zscAj4YD6yKi" title="Concentration risk, percentage"&gt;19&lt;/span&gt;% and &lt;span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSuuK4LDls49" title="Concentration risk, percentage"&gt;19&lt;/span&gt;% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar
Inspection Portal which, once accepted, must be paid in full, with &lt;span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJV7hH0KuFG6" title="Concentration risk, percentage"&gt;30&lt;/span&gt;% or more being due and payable prior to delivery. The balances of
the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2023, three customers accounted for
&lt;span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmaIcHxUOY04" title="Concentration risk, percentage"&gt;52&lt;/span&gt;%, &lt;span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zOl85ad6Slxi" title="Concentration risk, percentage"&gt;25&lt;/span&gt;%, and &lt;span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZfsihZ7DGw6" title="Concentration risk, percentage"&gt;14&lt;/span&gt;% of accounts receivable. At December 31, 2022, four customers accounted for &lt;span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zAM4umga5wui" title="Concentration risk, percentage"&gt;34&lt;/span&gt;%, &lt;span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNw7E7AEfYLb" title="Concentration risk, percentage"&gt;31&lt;/span&gt;%, &lt;span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zoiLycRcpA0i" title="Concentration risk, percentage"&gt;19&lt;/span&gt;% and &lt;span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zaudNg7a5s3c" title="Concentration risk, percentage"&gt;10&lt;/span&gt;% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2023,
approximately &lt;span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zjIDZFMQHfS1" title="Concentration risk, percentage"&gt;37&lt;/span&gt;%
of revenue was generated from three customers outside of the United States. For the nine months ended September 30, 2022,
approximately &lt;span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuTFrCpS8AF9" title="Concentration risk, percentage"&gt;54&lt;/span&gt;%
of revenue was generated from four customers outside of the United States. These customers are Canadian and Mexican, and, for the
nine months ended September 30, 2023, two of the three are Class 1 railroads operating in the United States. &lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server
and lighting technologies integral to the Company&#x2019;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zFj6oQwzREja" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z7QQmKT39Jrh"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 10%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 1:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 90%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 2:&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 3:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#x2019;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zTjuH6WPrKih" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zGQEPjALRj4j"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2023, the Company adopted ASC 326, &#x201c;Financial
Instruments - Credit Losses&#x201d;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible
accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed
to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its
customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers
historical trends of write-offs. Past due status is based on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zH6to8RiPrB1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zJSMHWxPkCUc"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
and long lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbFAmpDBEqL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zfqsSEj0gbbh"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zxwzcc5wwVrk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_z1lk737CKU65"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmgc0g9QcTP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zl3K7SitN3"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the contract with the customer;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the performance obligations in the contract;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Determine the transaction price;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Allocate the transaction price to separate performance obligations; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Technology Systems&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) AI Technologies&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Technical Support&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Consulting Services&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z9Y0a47JG0He" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86D_zlX9Ln8NiOk2"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;









&lt;p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zh2OIJufYm6j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zDSXERBAzIr6"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zwYepSeqw5G" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zZnwjXTQfpa4"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by
dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per
common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares
outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist
of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt
instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the
computation if their effect is anti-dilutive. &#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2023, there were (i) an aggregate
of &lt;span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230930_zW3i5jCZI0t2" title="Outstanding warrants"&gt;80,091&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGuGMa69CxSl" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt; shares
of common stock, (iii) &lt;span id="xdx_907_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zeZgu6LiUznk" title="Common shares issuable conversion"&gt;433,000&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock, (iv) &lt;span id="xdx_90C_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zB21L6051O4j" title="Common shares issuable conversion"&gt;1,333,334&lt;/span&gt; common shares
issuable upon conversion of Series E Convertible Preferred Stock, and (v) &lt;span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zVACvRVoNTl6" title="Common shares issuable conversion"&gt;806,452&lt;/span&gt; common shares issuable upon conversion of Series F Convertible
Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have
been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, there were (i) an aggregate
of &lt;span id="xdx_905_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20220930_zpkmuG7bsnQh" title="Outstanding warrants"&gt;1,376,466&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLsToK86qD5h" title="Number of incentive stock options"&gt;926,266&lt;/span&gt;
shares of common stock and (iii) &lt;span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLaBfWrW7aOh" title="Common shares issuable conversion"&gt;333,000&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock, all of which
were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;









&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zOKj6XnfpIVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z0KxIfHnPpWj"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2021, the FASB issued an accounting pronouncement
(ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain
equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange
of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the
fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize
the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration.
This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021.
The pronouncement is applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <duot:NatureOfOperationsPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38138">&lt;p id="xdx_84E_ecustom--NatureOfOperationsPolicyTextBlock_z7gBgYnuiaK4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zcAUect9zrHh"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;) (collectively
the &#x201c;Company&#x201d;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders that assists law enforcement agencies. Each rail car is scanned with
machine vision cameras and other sensors from the top, sides, and bottom and images are produced within seconds of passing that can be
used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs
all aspects of hardware, software, IT, and Artificial Intelligence development and engineering and holds several patents and maintains
significant intellectual property. The Company also has a proprietary portfolio of over 40 Artificial Intelligence &#x201c;Use Cases&#x201d;
that automatically flag defects. The Company has deployed this system with several Class 1 and passenger customers and anticipates an
increased demand in the future from rail operators, car owners, shippers, and law enforcement agencies.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities.
This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics
databases and processes to streamline operations and significantly improve operations and security and, importantly, dramatically improves
throughput on each lane on which the technology is deployed. The Company expects to deploy an upgraded Truck Inspection Portal (TIP) which
uses the same technology and lessons learned from the ALIS and RIP systems.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to expand our
existing customer base in the Class 1, short line, and passenger space in North America; expand our subscription offering to car
owners and shippers; and expand operations to meet the demand from international customers. The Company has prepared to respond and
scale if necessary to react to increased demand from potential regulations that may be imposed around wayside detection technology.
In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal
solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly
skilled and performance-based work force.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;















</duot:NatureOfOperationsPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38179">&lt;p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3BKUX1MOZPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span&gt;&lt;span id="xdx_86A_zdOqcks0dfze"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the
year ended December 31, 2022 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 31, 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38189">&lt;p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_zKiCM4cJofQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zuJAIL8tJkt"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2023-01-01to2023-09-30" id="ixv-38198">&lt;p id="xdx_840_eus-gaap--UseOfEstimates_zaJRRNWDKCH" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_ziOYgT7tSKcg"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax
assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine
progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease
liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience
and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making
judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ
from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2023-01-01to2023-09-30" id="ixv-38207">&lt;p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zumW3aQsDLG1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zDfTjttCT3L6"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2023, the balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zXQoJu97Lt4i" title="Federally insured limits"&gt;2,768,466&lt;/span&gt;. Any loss incurred or a lack
of access to such funds could have a significant adverse impact on the Company&#x2019;s consolidated financial condition, results of operation
and cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2023, two
customers accounted for &lt;span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHcLBIlkRg0g" title="Concentration risk, percentage"&gt;55&lt;/span&gt;% and &lt;span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCP1BMni6wV4" title="Concentration risk, percentage"&gt;29&lt;/span&gt;% of revenues. For the nine months ended September 30, 2022, four customers accounted for &lt;span id="xdx_903_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3nDKpvmQe32" title="Concentration risk, percentage"&gt;25&lt;/span&gt;%, &lt;span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zN5dkVkQ8ujf" title="Concentration risk, percentage"&gt;21&lt;/span&gt;%,
&lt;span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zscAj4YD6yKi" title="Concentration risk, percentage"&gt;19&lt;/span&gt;% and &lt;span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zSuuK4LDls49" title="Concentration risk, percentage"&gt;19&lt;/span&gt;% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar
Inspection Portal which, once accepted, must be paid in full, with &lt;span id="xdx_904_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--CustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJV7hH0KuFG6" title="Concentration risk, percentage"&gt;30&lt;/span&gt;% or more being due and payable prior to delivery. The balances of
the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2023, three customers accounted for
&lt;span id="xdx_909_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zmaIcHxUOY04" title="Concentration risk, percentage"&gt;52&lt;/span&gt;%, &lt;span id="xdx_90B_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zOl85ad6Slxi" title="Concentration risk, percentage"&gt;25&lt;/span&gt;%, and &lt;span id="xdx_901_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zZfsihZ7DGw6" title="Concentration risk, percentage"&gt;14&lt;/span&gt;% of accounts receivable. At December 31, 2022, four customers accounted for &lt;span id="xdx_908_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zAM4umga5wui" title="Concentration risk, percentage"&gt;34&lt;/span&gt;%, &lt;span id="xdx_90C_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNw7E7AEfYLb" title="Concentration risk, percentage"&gt;31&lt;/span&gt;%, &lt;span id="xdx_905_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zoiLycRcpA0i" title="Concentration risk, percentage"&gt;19&lt;/span&gt;% and &lt;span id="xdx_906_ecustom--ConcentrationRiskPercentage_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zaudNg7a5s3c" title="Concentration risk, percentage"&gt;10&lt;/span&gt;% of accounts receivable.
Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2023,
approximately &lt;span id="xdx_90F_ecustom--ConcentrationRiskPercentage_dp_c20230101__20230930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zjIDZFMQHfS1" title="Concentration risk, percentage"&gt;37&lt;/span&gt;%
of revenue was generated from three customers outside of the United States. For the nine months ended September 30, 2022,
approximately &lt;span id="xdx_900_ecustom--ConcentrationRiskPercentage_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuTFrCpS8AF9" title="Concentration risk, percentage"&gt;54&lt;/span&gt;%
of revenue was generated from four customers outside of the United States. These customers are Canadian and Mexican, and, for the
nine months ended September 30, 2023, two of the three are Class 1 railroads operating in the United States. &lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server
and lighting technologies integral to the Company&#x2019;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-38218"
      unitRef="USD">2768466</us-gaap:CashUninsuredAmount>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38227"
      unitRef="Pure">0.55</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38229"
      unitRef="Pure">0.29</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38231"
      unitRef="Pure">0.25</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38233"
      unitRef="Pure">0.21</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38235"
      unitRef="Pure">0.19</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38237"
      unitRef="Pure">0.19</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_CustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38239"
      unitRef="Pure">0.30</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38268"
      unitRef="Pure">0.52</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38270"
      unitRef="Pure">0.25</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38272"
      unitRef="Pure">0.14</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38274"
      unitRef="Pure">0.34</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38276"
      unitRef="Pure">0.31</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38278"
      unitRef="Pure">0.19</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38280"
      unitRef="Pure">0.10</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2023-01-012023-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US"
      decimals="INF"
      id="ixv-38290"
      unitRef="Pure">0.37</duot:ConcentrationRiskPercentage>
    <duot:ConcentrationRiskPercentage
      contextRef="From2022-01-012022-09-30_country_US_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="ixv-38292"
      unitRef="Pure">0.54</duot:ConcentrationRiskPercentage>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38301">&lt;p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zFj6oQwzREja" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_z7QQmKT39Jrh"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 10%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 1:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 90%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 2:&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 3:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#x2019;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2023-01-01to2023-09-30" id="ixv-38334">&lt;p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zTjuH6WPrKih" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zGQEPjALRj4j"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2023, the Company adopted ASC 326, &#x201c;Financial
Instruments - Credit Losses&#x201d;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible
accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed
to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its
customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers
historical trends of write-offs. Past due status is based on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38365">&lt;p id="xdx_845_eus-gaap--InventoryPolicyTextBlock_zH6to8RiPrB1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zJSMHWxPkCUc"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
and long lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38375">&lt;p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbFAmpDBEqL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zfqsSEj0gbbh"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38384">&lt;p id="xdx_846_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zxwzcc5wwVrk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_z1lk737CKU65"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38398">&lt;p id="xdx_84F_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmgc0g9QcTP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zl3K7SitN3"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the contract with the customer;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the performance obligations in the contract;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Determine the transaction price;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Allocate the transaction price to separate performance obligations; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Technology Systems&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) AI Technologies&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Technical Support&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Consulting Services&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance/support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) For all periods reflected in this report, software
license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase
third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery
of the software and delivery of the hardware, as applicable, to the customer;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Maintenance/support is an optional product sold
to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized
over the contract term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38542">&lt;p id="xdx_84B_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z9Y0a47JG0He" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86D_zlX9Ln8NiOk2"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;









</duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38572">&lt;p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zh2OIJufYm6j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zDSXERBAzIr6"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38586">&lt;p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zwYepSeqw5G" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zZnwjXTQfpa4"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by
dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per
common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares
outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist
of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt
instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the
computation if their effect is anti-dilutive. &#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2023, there were (i) an aggregate
of &lt;span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230930_zW3i5jCZI0t2" title="Outstanding warrants"&gt;80,091&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGuGMa69CxSl" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt; shares
of common stock, (iii) &lt;span id="xdx_907_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zeZgu6LiUznk" title="Common shares issuable conversion"&gt;433,000&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock, (iv) &lt;span id="xdx_90C_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zB21L6051O4j" title="Common shares issuable conversion"&gt;1,333,334&lt;/span&gt; common shares
issuable upon conversion of Series E Convertible Preferred Stock, and (v) &lt;span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zVACvRVoNTl6" title="Common shares issuable conversion"&gt;806,452&lt;/span&gt; common shares issuable upon conversion of Series F Convertible
Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have
been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, there were (i) an aggregate
of &lt;span id="xdx_905_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20220930_zpkmuG7bsnQh" title="Outstanding warrants"&gt;1,376,466&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLsToK86qD5h" title="Number of incentive stock options"&gt;926,266&lt;/span&gt;
shares of common stock and (iii) &lt;span id="xdx_90D_ecustom--ConversionOfStockSharesConverted_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zLaBfWrW7aOh" title="Common shares issuable conversion"&gt;333,000&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock, all of which
were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;









</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-38596"
      unitRef="Shares">80091</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-38598"
      unitRef="Shares">1217775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-09-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-38600"
      unitRef="Shares">433000</duot:ConversionOfStockSharesConverted>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-09-30_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-38602"
      unitRef="Shares">1333334</duot:ConversionOfStockSharesConverted>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-09-30_custom_SeriesFConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-38604"
      unitRef="Shares">806452</duot:ConversionOfStockSharesConverted>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2022-09-30"
      decimals="INF"
      id="ixv-38608"
      unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-38610"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-38612"
      unitRef="Shares">333000</duot:ConversionOfStockSharesConverted>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38637">&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zOKj6XnfpIVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z0KxIfHnPpWj"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2020, the FASB issued an accounting pronouncement
(ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity.
The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement
assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those
fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1,
2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2021, the FASB issued an accounting pronouncement
(ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain
equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange
of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the
fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize
the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration.
This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021.
The pronouncement is applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our audited consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38651">&lt;p id="xdx_809_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zeQV98H6owB5" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2 &#x2013; &lt;span&gt;&lt;span id="xdx_825_zeAjUjZO61Fc"&gt;LIQUIDITY&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $&lt;span id="xdx_90E_eus-gaap--NetIncomeLoss_iN_di_c20230101__20230930_zCxZM18rhlP3" title="Net loss"&gt;8,080,819&lt;/span&gt; for the nine months ended September 30, 2023. During the same period, cash used in
operating activities was $&lt;span id="xdx_909_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230930_zpJ1rn0fTby" title="Cash used in operating activities"&gt;5,637,072&lt;/span&gt;. The working capital surplus and accumulated deficit as of September 30, 2023, were $&lt;span id="xdx_901_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20230930_zb1UPSkHcfG8" title="Working capital surplus"&gt;3,358,320&lt;/span&gt; and
$&lt;span id="xdx_908_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20230930_zLVDHHS5K844" title="Accumulated deficit"&gt;60,442,653&lt;/span&gt;, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern.
This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during
the second, third and fourth quarters of 2022 as well as the first and third quarters of 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company was successful during 2022 in raising
gross proceeds of over $10,100,000 from the sale of both common shares and Series D Preferred Stock. Additionally, late in the first quarter
of 2023, the Company raised gross proceeds of $4,000,000 from the issuance of Series E Preferred Stock. In August 2023, the Company was
successful in raising gross proceeds of $5,000,000 from the sale of Series F Convertible Preferred Stock. The Company was also successful
in raising a further $2,500,000 from the sale of additional Series E Convertible Preferred Stock during November 2023. During the second
quarter of 2023, the Company renewed its S-3 &#x201c;shelf registration&#x201d; statement allowing the Company to sell multiple forms of
securities in addition to common shares. At the time of this filing, the Company estimates that it has available capacity on its shelf
registration which it can utilize to bolster working capital and growth of the business. Additionally, the Company has capacity on Series
D and Series E to bolster liquidity, if needed, via private placements. Although additional investment is not assured, the Company is
comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business
activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue
executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of
the global pandemic related to the coronavirus (Covid-19) continue to affect our operations, particularly in our supply chain, we now
believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot
currently quantify the uncertainty related to the ongoing supply chain delays or inflationary increases and their effects on our customers
in the coming quarters. We have analyzed our cash flow under &#x201c;stress test&#x201d; conditions and have determined that we have sufficient
liquid assets on hand, forthcoming with ongoing business or available via the capital markets to maintain operations for at least twelve
months from the date of this report.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;














&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has seen growth in its contracted backlog as well as positive signs from new commercial engagements that indicate improvements
in future commercial opportunities for both one-time capital and recurring services revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management believes that, at this time, the
conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a
binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash
reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the
availability to raise capital via our shelf registration indicate there is no substantial doubt for the Company to continue as a
going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our
business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has
extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash
and access to capital to operate for at least that period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022 and will continue in 2023 and beyond.
As a result, we expect to generate sufficient revenue and to attain profitable operations with less net cash used in operating activities
in approximately the next twelve months. These consolidated financial statements do not include any adjustments related to the recoverability
and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to
continue as a going concern.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-38659"
      unitRef="USD">-8080819</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-38661"
      unitRef="USD">-5637072</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duot:WorkingCapitalSurplus
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-38663"
      unitRef="USD">3358320</duot:WorkingCapitalSurplus>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-38665"
      unitRef="USD">-60442653</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38724">&lt;p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zC7GtqteI22b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; &lt;span id="xdx_82C_zEV4Cl9SX3yb"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of September 30, 2023 and December 31, 2022:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDebtTableTextBlock_zZ9q9Sd5CsZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%; margin-right: auto; margin-left: auto" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B4_zUUd5UurhC1h" style="display: none"&gt;Schedule of notes payable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;September 30, 2023&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;December 31, 2022&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;Notes Payable&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ya5b3NGTa6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;2,736&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zsNvdt2v6yI6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Interest"&gt;8.73&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3309"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;79,146&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zMuHrWipUDwi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest"&gt;8.00&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTDISvzA13n6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;17,753&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zT0Mj53KBNa6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest"&gt;6.24&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;8,045&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgfZZu7nrsN2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;16,094&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;47,889&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zYHUxq1Qaakh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;40,728&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;137,816&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231_zH1G9Ccj5Zkc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;74,575&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on
December 23, 2022 with its insurance provider by issuing a $&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdlFYF5aa2P7" title="Notes payable outstanding balance"&gt;26,484&lt;/span&gt;
note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of &lt;span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zeDEMT1tKRA4" title="Interest rate"&gt;8.73&lt;/span&gt;%
payable in monthly installments of principal and interest totaling $&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20221222__20221223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zofVKMpgrLh6" title="Monthly installments of principal and interest"&gt;2,755&lt;/span&gt;
through October 23, 2023. The balance of Insurance Note 1 as of September 30, 2023 and December 31, 2022 was $&lt;span id="xdx_900_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_ztzDsktHNvja" title="Notes payable outstanding balance"&gt;2,736&lt;/span&gt;
and &lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zIokCg9XwVrb" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; zero, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on April 15,
2022 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWDjFClHBh82" title="Notes payable outstanding balance"&gt;63,766&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z5TcZXCf44C7" title="Interest rate"&gt;6.24&lt;/span&gt;% and payable in 11 monthly installments of principal and interest
totaling $&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20220414__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zBvobXkpnJba" title="Monthly installments of principal and interest"&gt;5,979&lt;/span&gt;. The Company entered into an agreement on April 15, 2023 with its insurance provider by issuing a note payable (Insurance
Note 2) for the purchase of an insurance policy in the amount of $&lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_pp0p0_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zXoZvYVk9JKh" title="Notes payable outstanding balance"&gt;142,734&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_ze9z7YkI3TU7" title="Interest rate"&gt;8.00&lt;/span&gt;%
and payable in 11 monthly installments of principal and interest totaling $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zYpW0EQpGfR8" title="Monthly installments of principal and interest"&gt;13,501&lt;/span&gt;. At September 30, 2023 and December 31, 2022, the balance
of Insurance Note 2 was $&lt;span id="xdx_905_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zulX3Mjtga73" title="Notes payable outstanding balance"&gt;79,146&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zs98MBtz3LAi" title="Notes payable outstanding balance"&gt;17,753&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on
September 15, 2022 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy
in the amount of $&lt;span id="xdx_90C_eus-gaap--NotesPayable_c20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;24,140&lt;/span&gt;.
The policy was renewed on February 3, 2023 and is payable in 12 monthly installments of $&lt;span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220914__20220915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zRwp6414LoC7" title="Monthly installments of principal and interest"&gt;2,012&lt;/span&gt;.
At September 30, 2023 and December 31, 2022, the balance of Insurance Note 3 was $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zbMxC5y2xKI3" title="Notes payable outstanding balance"&gt;8,045&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z4UPDulkRGU" title="Notes payable outstanding balance"&gt;16,094&lt;/span&gt;,
respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on
February 3, 2022 with its insurance provider by issuing a note payable for the purchase of an insurance policy in the amount of
$&lt;span id="xdx_90D_ecustom--PurchaseOfInsurancePolicy_c20220201__20220203_zrZQGTRHDom8" title="Purchase of an insurance policy"&gt;242,591&lt;/span&gt;
with a down payment paid in the amount of $&lt;span id="xdx_908_ecustom--DownPaymentPaid_c20220101__20220331_z0wmWoWkOqNa" title="Down payment paid"&gt;102,075&lt;/span&gt;
in the first quarter of 2022 and ten monthly installments of $&lt;span id="xdx_909_ecustom--InsuranceMonthlyInstallments_c20220201__20220203_z3UFL5nkK9l2" title="Insurance monthly installments"&gt;20,073&lt;/span&gt;.
The Company received a refund on September 30, 2022 as a result of the annual audit of the policy resulting in the refund being
applied to the outstanding amount of $&lt;span id="xdx_908_eus-gaap--ProceedsFromDepositsWithOtherInstitutions_c20220101__20220930_zDI0GNXCUmR2" title="Received refund"&gt;53,175&lt;/span&gt;.
The policy renewed on February 3, 2023 and, in connection therewith, the Company issued a new note payable (Insurance Note 4) to the
insurer in the amount of $&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_pp0p0_c20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zAnDOHNyy0jc" title="Notes payable outstanding balance"&gt;293,520&lt;/span&gt;;
with a down payment paid in the amount of $&lt;span id="xdx_905_ecustom--DownPaymentPaid_c20230202__20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zTbeR4rjzeQ6" title="Down payment paid"&gt;125,690&lt;/span&gt;
and payable in ten monthly installments of $&lt;span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20230202__20230203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zqKcFXNEHrSi" title="Monthly installments of principal and interest"&gt;23,976&lt;/span&gt;.
At September 30, 2023 and December 31, 2022, the balance of Insurance Note 4 was $&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zaFptsaBQduc" title="Notes payable outstanding balance"&gt;47,889&lt;/span&gt;
and $&lt;span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zjUUet4aQld" title="Notes payable outstanding balance"&gt;40,728&lt;/span&gt;,
respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Equipment Financing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on May 22,
2020 with an equipment financing company by issuing a $&lt;span id="xdx_901_eus-gaap--NotesPayable_iI_pp0p0_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zewgLMplSvz9" title="Notes payable outstanding balance"&gt;121,637&lt;/span&gt;
secured note, with an annual interest rate of &lt;span id="xdx_90B_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z6nfcJuEEBud" title="Interest rate"&gt;9.90&lt;/span&gt;%
and payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z6JTniSDKLE3" title="Monthly installments of principal and interest"&gt;3,919&lt;/span&gt;
through June 1, 2023. At September 30, 2023 and December 31, 2022, the aggregate balance of this note was &lt;span id="xdx_900_eus-gaap--NotesPayable_iI_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zWFUiwu0Z2Qc" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; zero and $&lt;span id="xdx_900_eus-gaap--NotesPayable_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zmb53GsJ9Ij8" title="Notes payable outstanding balance"&gt;22,851&lt;/span&gt;,
respectively.&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38735">&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfDebtTableTextBlock_zZ9q9Sd5CsZ8" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%; margin-right: auto; margin-left: auto" summary="xdx: Disclosure - DEBT (Details - Schedule of notes payable - financing agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B4_zUUd5UurhC1h" style="display: none"&gt;Schedule of notes payable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;September 30, 2023&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;December 31, 2022&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif"&gt;Notes Payable&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1ya5b3NGTa6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;2,736&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zsNvdt2v6yI6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Interest"&gt;8.73&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Notes Payable, Principal"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3309"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;79,146&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zMuHrWipUDwi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest"&gt;8.00&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zTDISvzA13n6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;17,753&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zT0Mj53KBNa6" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Interest"&gt;6.24&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;8,045&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgfZZu7nrsN2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;16,094&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20230930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;47,889&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zYHUxq1Qaakh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;40,728&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;137,816&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20221231_zH1G9Ccj5Zkc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Notes Payable, Principal"&gt;74,575&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-38779"
      unitRef="USD">2736</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="ixv-38784"
      unitRef="Pure">0.0873</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38800"
      unitRef="USD">79146</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-38805"
      unitRef="Pure">0.0800</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38810"
      unitRef="USD">17753</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-38815"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-38822"
      unitRef="USD">8045</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-38831"
      unitRef="USD">16094</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38842"
      unitRef="USD">47889</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38851"
      unitRef="USD">40728</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-38862"
      unitRef="USD">137816</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-38871"
      unitRef="USD">74575</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-38880"
      unitRef="USD">26484</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2022-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="ixv-38882"
      unitRef="Pure">0.0873</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-12-222022-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-38884"
      unitRef="USD">2755</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-38886"
      unitRef="USD">2736</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="ixv-38888"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38892"
      unitRef="USD">63766</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-38894"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-04-142022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38896"
      unitRef="USD">5979</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38898"
      unitRef="USD">142734</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      id="ixv-38900"
      unitRef="Pure">0.0800</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38902"
      unitRef="USD">13501</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38904"
      unitRef="USD">79146</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="ixv-38906"
      unitRef="USD">17753</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-38910"
      unitRef="USD">24140</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-09-142022-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-38912"
      unitRef="USD">2012</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-38914"
      unitRef="USD">8045</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="ixv-38916"
      unitRef="USD">16094</us-gaap:NotesPayable>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2022-02-012022-02-03"
      decimals="0"
      id="ixv-38920"
      unitRef="USD">242591</duot:PurchaseOfInsurancePolicy>
    <duot:DownPaymentPaid
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      id="ixv-38922"
      unitRef="USD">102075</duot:DownPaymentPaid>
    <duot:InsuranceMonthlyInstallments
      contextRef="From2022-02-012022-02-03"
      decimals="0"
      id="ixv-38924"
      unitRef="USD">20073</duot:InsuranceMonthlyInstallments>
    <us-gaap:ProceedsFromDepositsWithOtherInstitutions
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-38926"
      unitRef="USD">53175</us-gaap:ProceedsFromDepositsWithOtherInstitutions>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38928"
      unitRef="USD">293520</us-gaap:NotesPayable>
    <duot:DownPaymentPaid
      contextRef="From2023-02-022023-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38930"
      unitRef="USD">125690</duot:DownPaymentPaid>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2023-02-022023-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38932"
      unitRef="USD">23976</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-09-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38934"
      unitRef="USD">47889</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      id="ixv-38936"
      unitRef="USD">40728</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-38947"
      unitRef="USD">121637</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="INF"
      id="ixv-38949"
      unitRef="Pure">0.0990</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-38951"
      unitRef="USD">3919</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-09-30_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-38953"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      id="ixv-38955"
      unitRef="USD">22851</us-gaap:NotesPayable>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-38984">&lt;p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zf53N28q5k24" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 4 &#x2013; &lt;span id="xdx_82E_zh4w5vWnO646"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
July 26, 2021, the Company entered into a new operating lease agreement for office and warehouse combination space of &lt;span id="xdx_905_ecustom--AreaOfLease_usqft_c20210725__20210726_zHipA2xNel4j" title="Area of lease"&gt;40,000&lt;/span&gt; square feet,
with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#x2019;s two separate work
locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and manufacturing
facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized
a ROU asset and operating lease liability in the amount of $&lt;span id="xdx_907_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20211124_zHp4VtetiMd3" title="Operating lease right of use asset"&gt;4,980,104&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&#160;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;at
lease commencement. Rent for the first eleven months of the term was calculated based on &lt;span id="xdx_902_ecustom--RentableSpace_usqft_c20211123__20211124_zwePUYz8D8L6" title="Rentable space"&gt;30,000&lt;/span&gt; rentable square feet. The rent is subject
to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $&lt;span id="xdx_90A_eus-gaap--SecurityDeposit_iI_pp0p0_c20210726_zSbWkSd3nwAd" title="Security deposit payment"&gt;600,000&lt;/span&gt; on
July 26, 2021. Per the contract, on the 18th month, the security deposit was reduced by $&lt;span id="xdx_90B_eus-gaap--IncreaseDecreaseInSecurityDeposits_c20210725__20210726_zA6ObHliRhm3" title="Security deposit reduce amount"&gt;50,000&lt;/span&gt;. The right of use asset balance at September
30, 2023, net of accumulated amortization, was $&lt;span id="xdx_90F_eus-gaap--OperatingLeaseRightOfUseAsset_pp0p0_c20230930_zOLUDy6XoIHf" title="Operating lease right of use asset"&gt;4,454,714&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2023, the office and warehouse
lease is the Company&#x2019;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 8.8 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table shows supplemental information
related to leases:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zSxiIk4tqpc2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BE_zK5caVTqag94" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;Nine Months Ended &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingLeaseCost_pp0p0_c20230101__20230930_z8zI1fcNy7Z7" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;586,228&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeaseCost_pp0p0_c20220101__20220930_zPVhia0Xvwcj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;582,989&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShortTermLeaseCost_pp0p0_c20230101__20230930_zyo9iTJePHdb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;56,052&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShortTermLeaseCost_pp0p0_c20220101__20220930_znz2tuEMFxYj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;26,127&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--PaymentsForRent_pp0p0_c20230101__20230930_z7cMlgUM6kAc" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;505,664&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PaymentsForRent_pp0p0_c20220101__20220930_zafKEGv39ull" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;323,750&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230930_zOxu5xTlgtz2" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zQbjejaUA5wk" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230930_zUbnHeIS5uA" title="Weighted average remaining lease term"&gt;8.6&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zaVk1YtG0jsa" title="Weighted average remaining lease term"&gt;9.6&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-size: 4pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2023, future minimum lease payments
due under our operating leases are as follows:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zl90QP4a4Gbi" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_ziCtQDfEuuCa" style="display: none"&gt;Schedule of future minimum lease payments&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20230930_zHTk4CX8cgU9" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Calendar year:&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_zqQ7YRbLYc2j" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="width: 77%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;191,205&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zDWovttBrhyl" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2024&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;779,087&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zlgF9RBFVW04" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2025&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;798,556&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zYB5AoOD90i8" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2026&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;818,518&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zgjPm8QbztGf" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2027&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;838,984&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_zvpVY7jvMJ8g" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4,043,427&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zjQhkwIdWYUj" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total undiscounted future minimum lease payments&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;7,469,777&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXVBF4aGvNK4" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less: Impact of discounting&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2,384,618&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_z2gqzvHahUmi" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total present value of operating lease obligations&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,085,159&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--CurrentPortion_iNI_di_zCEsV7Ut2FA1" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Current portion&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(774,306)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zmmipq2CH1o9" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Operating lease obligations, less current portion&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4,310,853&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Executive Severance Agreement&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#x201c;Separation Agreement&#x201d;), Mr. Arcaini&#x2019;s employment
with the Company ended on September 1, 2020 (&#x201c;Separation Date&#x201d;). The Separation Agreement provided that he would receive separation
payments over a 36-month period equal to his base salary plus $&lt;span id="xdx_90E_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_pp0p0_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhbLQD1K6A6" title="Compensation to be paid in addition to base salary in separation payments"&gt;75,000&lt;/span&gt; as well as certain limited health and life insurance benefits. The
Separation Agreement also contained confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In accordance with the Separation Agreement, the Company
paid to Mr. Arcaini the total sum of $&lt;span id="xdx_902_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_pp0p0_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zix97KrivkQi" title="Payment under the separation agreement"&gt;747,788&lt;/span&gt;. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $&lt;span id="xdx_909_ecustom--PaymentOneOfSeparationAgreement_iI_pp0p0_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zwYWEOGSz5Y3" title="Lump sum payment owed under separation agreement"&gt;124,631&lt;/span&gt;, owed to Mr. Arcaini and the Company continued to pay him in semi-monthly installments for 30 months
thereafter, as contemplated in Mr. Arcaini&#x2019;s Separation Agreement. The remaining balance included in accrued expenses in the accompanying
unaudited consolidated balance sheet is zero as of September 30, 2023. &lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <duot:AreaOfLease
      contextRef="From2021-07-252021-07-26"
      decimals="INF"
      id="ixv-38998"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2021-11-24"
      decimals="0"
      id="ixv-39000"
      unitRef="USD">4980104</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:RentableSpace
      contextRef="From2021-11-232021-11-24"
      decimals="INF"
      id="ixv-39004"
      unitRef="sqft">30000</duot:RentableSpace>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2021-07-26"
      decimals="0"
      id="ixv-39006"
      unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2021-07-252021-07-26"
      decimals="0"
      id="ixv-39008"
      unitRef="USD">50000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39010"
      unitRef="USD">4454714</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:SupplementalInformationRelatedLeasesTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-39016">&lt;table cellpadding="0" cellspacing="0" id="xdx_885_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zSxiIk4tqpc2" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of supplemental information related leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BE_zK5caVTqag94" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;Nine Months Ended &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingLeaseCost_pp0p0_c20230101__20230930_z8zI1fcNy7Z7" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;586,228&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeaseCost_pp0p0_c20220101__20220930_zPVhia0Xvwcj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Operating lease cost"&gt;582,989&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShortTermLeaseCost_pp0p0_c20230101__20230930_zyo9iTJePHdb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;56,052&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShortTermLeaseCost_pp0p0_c20220101__20220930_znz2tuEMFxYj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Short term lease Cost"&gt;26,127&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--PaymentsForRent_pp0p0_c20230101__20230930_z7cMlgUM6kAc" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;505,664&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PaymentsForRent_pp0p0_c20220101__20220930_zafKEGv39ull" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Operating cash outflow used for operating leases"&gt;323,750&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230930_zOxu5xTlgtz2" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zQbjejaUA5wk" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230930_zUbnHeIS5uA" title="Weighted average remaining lease term"&gt;8.6&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zaVk1YtG0jsa" title="Weighted average remaining lease term"&gt;9.6&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:SupplementalInformationRelatedLeasesTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39059"
      unitRef="USD">586228</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-39064"
      unitRef="USD">582989</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39071"
      unitRef="USD">56052</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-39076"
      unitRef="USD">26127</us-gaap:ShortTermLeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39103"
      unitRef="USD">505664</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-39108"
      unitRef="USD">323750</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-39116"
      unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2022-09-30"
      decimals="INF"
      id="ixv-39122"
      unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2023-09-30" id="ixv-39131">P8Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2022-09-30" id="ixv-39138">P9Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-39169">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zl90QP4a4Gbi" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of future minimum lease payments)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_ziCtQDfEuuCa" style="display: none"&gt;Schedule of future minimum lease payments&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20230930_zHTk4CX8cgU9" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Calendar year:&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maCz6be_zqQ7YRbLYc2j" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="width: 77%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;191,205&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zDWovttBrhyl" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2024&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;779,087&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zlgF9RBFVW04" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2025&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;798,556&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zYB5AoOD90i8" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2026&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;818,518&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zgjPm8QbztGf" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2027&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;838,984&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_maCz6be_zvpVY7jvMJ8g" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4,043,427&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zjQhkwIdWYUj" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total undiscounted future minimum lease payments&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;7,469,777&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zXVBF4aGvNK4" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less: Impact of discounting&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2,384,618&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--OperatingLeaseLiability_iI_z2gqzvHahUmi" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total present value of operating lease obligations&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5,085,159&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--CurrentPortion_iNI_di_zCEsV7Ut2FA1" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Current portion&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(774,306)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_zmmipq2CH1o9" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Operating lease obligations, less current portion&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4,310,853&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39199"
      unitRef="USD">191205</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39208"
      unitRef="USD">779087</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39217"
      unitRef="USD">798556</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39226"
      unitRef="USD">818518</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39235"
      unitRef="USD">838984</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39244"
      unitRef="USD">4043427</duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39253"
      unitRef="USD">7469777</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39262"
      unitRef="USD">2384618</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39271"
      unitRef="USD">5085159</us-gaap:OperatingLeaseLiability>
    <duot:CurrentPortion
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39280"
      unitRef="USD">774306</duot:CurrentPortion>
    <duot:OperatingLeaseLiabilityLessCurrentPortion
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39290"
      unitRef="USD">4310853</duot:OperatingLeaseLiabilityLessCurrentPortion>
    <duot:AdditionalCompensationToBePaidInSeparationPayments
      contextRef="AsOf2023-09-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-39299"
      unitRef="USD">75000</duot:AdditionalCompensationToBePaidInSeparationPayments>
    <duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement
      contextRef="AsOf2023-09-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-39303"
      unitRef="USD">747788</duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement>
    <duot:PaymentOneOfSeparationAgreement
      contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      id="ixv-39305"
      unitRef="USD">124631</duot:PaymentOneOfSeparationAgreement>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-39308">&lt;p id="xdx_80F_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zpGQfrtCBca5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013; &lt;span id="xdx_82C_zmGWp5EQdMXf"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Stock&#x201d;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Certificate of Designation&#x201d;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated &lt;span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zq3GNlNK1Ukg" title="Preferred stock, shares authorized"&gt;15,000&lt;/span&gt; of the &lt;span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930_zJLRhblj0Vb3" title="Preferred stock, shares authorized"&gt;10,000,000&lt;/span&gt; authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $&lt;span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIkdRBdskLO5" title="Preferred stock, par value"&gt;1,000&lt;/span&gt; per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#x2019;s option into a number of shares of common stock equal to $&lt;span id="xdx_90B_eus-gaap--ConversionOfStockAmountConverted1_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zZnd9CiAsLPb" title="Conversion of stock, value"&gt;1,000&lt;/span&gt;
divided by the conversion price of $&lt;span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zW0wMbVR5EEh" title="Conversion price"&gt;7.00&lt;/span&gt;
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#x2019;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#x2019;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#x201c;Liquidation&#x201d;), the holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of September
30, 2023 and December 31, 2022, respectively, there are zero &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zxDirK06Rje6" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zdbew4wSCSFc" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; and zero &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zboqmiB6OAih" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zoCrUEnybuda" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series B Convertible Preferred Stock issued and
outstanding.&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors designated
&lt;span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z46F4dfCqQfh" title="Preferred stock, shares authorized"&gt;5,000&lt;/span&gt; shares as the Series C Convertible Preferred Stock (the &#x201c;Series C Convertible Preferred Stock&#x201d;). Each share of the Series
C Convertible Preferred Stock has a stated value of $&lt;span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zrUFYqW1doh3" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember" title="Preferred stock voting rights"&gt;Each share of Series C Convertible Preferred Stock has 172 votes&lt;/span&gt;
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $&lt;span id="xdx_90D_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zriB3kONwOe1" title="Preferred stock, conversion price per share"&gt;5.50&lt;/span&gt; (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series C Preferred Stock elected the 19.99%
Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 26, 2021, the Company entered into a Securities
Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock,
and the Company received proceeds of $&lt;span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zpUGB2KSfjrb" title="Proceeds from convertible preferred stock"&gt;4,500,000&lt;/span&gt;. The Purchase Agreement contains customary representations, warranties, agreements and
indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred
Stock were converted into &lt;span id="xdx_902_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zSDdD0NnR859" title="Series C preferred converted to common stock, shares"&gt;454,546&lt;/span&gt; shares of common stock. As of September 30, 2023 and December 31, 2022, respectively, there were zero
&lt;span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zdKo1gpNRle7" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zK0bufL7XT65" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; and zero &lt;span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zmXs8pk1GyT9" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_903_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zu8jbzkQQ9we" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series C Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series D Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 28, 2022, the Company amended its articles
of incorporation to designate &lt;span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zbLb4tncO1c8" title="Preferred stock, shares authorized"&gt;4,000&lt;/span&gt; shares as the Series D Convertible Preferred Stock (the &#x201c;Series D Convertible Preferred Stock&#x201d;).
Each share of the Series D Convertible Preferred Stock has a stated value of $&lt;span id="xdx_90E_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z9R4EtiR2AX2" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;. The holders of the Series D Convertible Preferred
Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall
vote together as one class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_901_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember" title="Preferred stock voting rights"&gt;Each share of Series D Convertible Preferred
Stock has 333 votes&lt;/span&gt; (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred
Stock be entitled to vote a number of shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate
of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, at any time and from time to
time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined
by dividing the stated value of such share ($1,000) by the conversion price, which is $&lt;span id="xdx_90A_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zfxwDfoCVZnf" title="Conversion price"&gt;3.00&lt;/span&gt; (subject to adjustment). The Company shall
not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of
the Series D Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together
with such holder&#x2019;s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or
upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance
of shares of common stock issuable upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series
D Preferred Stock elected the 19.99% Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized
and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares
of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred
Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of
an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the
liquidation event and have no liquidation preference.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company entered into
a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the
&#x201c;Purchasers&#x201d;). Pursuant to the Purchase Agreement, the Purchasers purchased &lt;span id="xdx_908_eus-gaap--PreferredStockSharesIssued_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pdd" title="Preferred stock, shares issued"&gt;999&lt;/span&gt; shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $&lt;span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20220901__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_z1FSlam1RLsa" title="Proceeds from convertible preferred stock"&gt;999,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 29, 2022, the Company entered into a Securities
Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with a certain existing investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_zp3By7tL6uG9" title="Preferred stock, shares issued"&gt;300&lt;/span&gt; shares of the newly authorized Series D Convertible Preferred Stock, and
the Company received proceeds of $&lt;span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20221028__20221029__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember__us-gaap--TypeOfArrangementAxis__us-gaap--PrivatePlacementMember_zrNC3eTI1vVj" title="Proceeds from convertible preferred stock"&gt;300,000&lt;/span&gt;. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with such Purchase Agreements, the
Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the
Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which
the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2023 and December 31, 2022, respectively,
there were &lt;span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zUEZIFM2bOZd" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_904_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zwCyBPnzzLwh" title="Preferred stock, shares outstanding"&gt;1,299&lt;/span&gt;&lt;/span&gt; and &lt;span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zsbWBCvGxdX1" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_znt6hzbgyh5g" title="Preferred stock, shares outstanding"&gt;1,299&lt;/span&gt;&lt;/span&gt; shares of Series D Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series E Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors has designated
&lt;span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zS5XE2U8WPoc"&gt;30,000
&lt;/span&gt;shares as the Series E Convertible Preferred Stock (the &#x201c;Series E Convertible Preferred Stock&#x201d;). Each share of the
Series E Convertible Preferred Stock has a stated value of $&lt;span id="xdx_90D_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zExJWdyZ6pH7"&gt;1,000&lt;/span&gt;.
The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series
of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company.
&lt;span id="xdx_900_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember"&gt;Each
share of Series E Preferred Stock has 333 votes&lt;/span&gt; (subject to adjustment); provided that in no event may a holder of Series E Preferred
Stock be entitled to vote a number of shares in excess of such holder&#x2019;s Beneficial Ownership Limitation. Each share of Series E
Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted);
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial
Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject
to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock,
and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after
giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in
the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares
of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series E Convertible Preferred Stock elected the 19.99% Beneficial
Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;















&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z3qeyX6skUH" title="Preferred stock, shares issued"&gt;4,000&lt;/span&gt; shares of a newly authorized Series E Convertible Preferred Stock at
a price of $&lt;span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z2J72dcxAG14" title="Preferred stock, par value"&gt;1,000&lt;/span&gt; per share, and the Company received proceeds of $&lt;span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zfgBZAodQNIf" title="Proceeds from convertible preferred stock"&gt;4,000,000&lt;/span&gt;. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The existing investor&#x2019;s Purchase Agreement
also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in
the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price
per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2023 and December 31, 2022, respectively,
there were &lt;span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zfVYsWLt1HFi" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_904_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zHrQfxnE0H1" title="Preferred stock, shares outstanding"&gt;4,000&lt;/span&gt;&lt;/span&gt; and &lt;span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zQkJcglJPTo2" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zPYZrTWeBXOj" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series E Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Series E Convertible Preferred
Stock issuance, the Company accrued estimated costs and charged additional paid-in capital of $&lt;span id="xdx_909_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_c20230101__20230331__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zOtH5IkyCmo" title="Additional paid-in capital"&gt;299,145&lt;/span&gt; during the quarter ended March
31, 2023. The actual costs were only $&lt;span id="xdx_905_ecustom--ActualCosts_pp0p0_c20230401__20230630_zRgU9EE69IIg" title="Actual costs"&gt;17,645&lt;/span&gt;, hence the excess of $&lt;span id="xdx_908_eus-gaap--InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess_pp0p0_c20230401__20230630_z6Cq59i9E6e8" title="Excess cost"&gt;281,500&lt;/span&gt; was reversed during the quarter ended June 30, 2023.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Series F Convertible Preferred Stock&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 2, 2023, the Company entered into a Securities Purchase
Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing, accredited investor in the Company (the &#x201c;Purchaser&#x201d;). Pursuant
to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_902_ecustom--SeriesFPreferredConvertiblePreferredStockShares_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zwTfwrM63LRg" title="Series F preferred convertible preferred stock, Shares"&gt;5,000&lt;/span&gt; shares of a newly authorized Series F Convertible Preferred Stock (the &#x201c;Series
F Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_z1xeYyh2DbX2" title="Proceeds from convertible preferred stock"&gt;5,000,000&lt;/span&gt;. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222"&gt;The
Company's Board of Directors designated &lt;span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zKmfDqdKHznl" title="Preferred stock, shares authorized"&gt;5,000&lt;/span&gt; shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible,
at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial
ownership limitation described below) determined by dividing the stated value of such share ($&lt;span id="xdx_907_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zrh3XLc0k07l" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;) by the conversion price, which is
$&lt;span id="xdx_908_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zYtEmz1BkOS4" title="Conversion price"&gt;6.20&lt;/span&gt; (subject to adjustment). The Company, however, shall not effect any conversion of the Series F Preferred Stock, and the holder shall
not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving effect to the conversion sought
by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate of Designation)) would
beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately
after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of the Series F Preferred
Stock have elected that their ownership limitation will be 19.99%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222"&gt;The
holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled
to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_901_eus-gaap--PreferredStockVotingRights_c20230101__20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zYUTVei4u55h" title="Preferred stock voting rights"&gt;Each
share of Series F Preferred Stock has 161 votes&lt;/span&gt; (subject to adjustment); provided that in no event may a holder of Series F Preferred
Stock be entitled to vote a number of shares in excess of such holder&#x2019;s ownership limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222"&gt;The
Company also agreed that it will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the
Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitles any person to acquire shares
of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the consent
of the holders.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify"&gt;In connection with the Purchase
Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights
Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common
stock into which the shares of Series C Convertible Preferred Stock were convertible. Subject to certain conditions, the Company
must cause the registration statement to be declared effective by 90 days after closing (or in the event of a full review by the
SEC, by 120 days). The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify; background-color: white; color: #222222"&gt;The
Registration Rights Agreement contains provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount
paid, paid each month, in the event certain deadlines are missed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2023 and December 31, 2022, respectively,
there were &lt;span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z03gBfnGcKmc" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zq7M1HIymSR7" title="Preferred stock, shares outstanding"&gt;5,000&lt;/span&gt;&lt;/span&gt; and &lt;span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_ztMcA2l0yhD6" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20221231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zATsSkXlJ3I8" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series F Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Nine Months Ended September 30, 2022&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 11, 2022, shareholders converted &lt;span id="xdx_908_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111_z2cL0j1bLeyl" title="Conversion shares"&gt;710&lt;/span&gt;&#160;and
&lt;span id="xdx_902_eus-gaap--ConversionOfStockSharesIssued1_c20220110__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z0J7vL8DgECj" title="Conversion shares"&gt;1,790&lt;/span&gt; shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two entities related to
each other with a conversion price of $&lt;span id="xdx_903_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220110__20220111_z6MKL7Ru0Af6" title="Conversion price per share"&gt;5.50&lt;/span&gt; per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#x2019;s
common stock.&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 3, 2022, the Company closed an offering
of &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220202__20220203_zIzr3vNygFCf" title="Number of shares issued, shares"&gt;1,325,000&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220202__20220203_zgNsqTYTjntg" title="Number of shares issued, value"&gt;5,300,000&lt;/span&gt; or $&lt;span id="xdx_902_eus-gaap--SharePrice_iI_c20220203_zJVyqH69hhm" title="Purchase price per share"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_903_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220202__20220203_z3IdpPHkEy6g" title="Proceeds from offering cost"&gt;4,779,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 21, 2022, the Company closed on an &#x201c;over-allotment&#x201d;
offering of &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220220__20220221_zQU9IwdRNH11" title="Number of shares issued, shares"&gt;198,750&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pp0p0_c20220220__20220221_z0NSRRONuLGl" title="Number of shares issued, value"&gt;795,000&lt;/span&gt; or $&lt;span id="xdx_90E_eus-gaap--SharePrice_iI_c20220221_zzbEb86ssbj2" title="Purchase price per share"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_90F_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pp0p0_c20220220__20220221_zPZfh8flDsl9" title="Proceeds from offering cost"&gt;739,350&lt;/span&gt;. Both this and the previous offering were &#x201c;takedowns&#x201d; from a previously filed &#x201c;shelf&#x201d;
registration statement for the offer of up to $&lt;span id="xdx_90E_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_pp0p0_c20220221_z1RDqKVgDwQ3" title="Aggregate common stock"&gt;50,000,000&lt;/span&gt; in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 31, 2022, the Company issued &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zn0UOZWh9Udg" title="Stock issued for services , shares"&gt;7,198&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zAhn60EAJE06" title="Stock issued for services, value"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended March 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2022, the Company issued &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_z1sQPd2JMSL7" title="Stock issued for services , shares"&gt;10,668&lt;/span&gt;
shares of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zhhE0wxzo9v7" title="Stock issued for services, value"&gt;40,000&lt;/span&gt;
for services to the board which was expensed during the three months ended June 30, 2022.&lt;/p&gt;

&lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 25, 2022, &lt;span id="xdx_903_ecustom--ConvertedToCommonStockShares_c20220824__20220825_zrtnG6JiSAGa" title="Converted to common stock shares"&gt;121,572&lt;/span&gt; common shares were issued
upon conversion of &lt;span id="xdx_90D_ecustom--ConvertedToCommonStockShares_c20220824__20220825__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIkBi2kSlLY5" title="Converted to common stock shares"&gt;851&lt;/span&gt; shares of Series B Preferred Stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company issued &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__srt--TitleOfIndividualAxis__srt--DirectorMember_zDydWxZfbhqh" title="Stock issued for services , shares"&gt;9,758&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220930__srt--TitleOfIndividualAxis__srt--DirectorMember_zqDMxolCDH8g" title="Stock issued for services , value"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended September 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company closed an offering
of &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220930_ztdGEPuTdHcl" title="Number of shares issued, shares"&gt;818,335&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220101__20220930_zCinjAeZ0dli" title="Number of shares issued, value"&gt;2,455,003&lt;/span&gt; or $&lt;span id="xdx_908_eus-gaap--SharePrice_iI_c20220930_zeMLwEqVdww5" title="Purchase price per share"&gt;3&lt;/span&gt; per share before certain placement agent fees and offering expenses
with net proceeds of $&lt;span id="xdx_909_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220101__20220930_zoLUZnHrV0xc" title="Proceeds from offering cost"&gt;2,194,187&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Nine Months Ended September 30, 2023&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt; On March 31, 2023, the Company issued &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zgT3aYLti58g" title="Stock issued for services , shares"&gt;12,463&lt;/span&gt;
shares of common stock for payment of board fees to three directors for a value of $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z05cCtTzKTs7" title="Stock issued for services, value"&gt;32,500&lt;/span&gt;
for services to the board which was expensed during the three months ended March 31, 2023. The value of the shares is based on the
March 31, 2023 grant date quoted trading price of $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zaeuMdnhMn2j" title="Weighted average price per share"&gt;2.61&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt; On June 30, 2023, the Company
issued &lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zQrCce9ZlCRj" title="Stock issued for services , shares"&gt;5,645&lt;/span&gt; shares of common stock for payment of board fees to three directors for a value of $&lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zYNKQtDekDob" title="Stock issued for services, value"&gt;32,500&lt;/span&gt; for services to the board which
was expensed during the three months ended June 30, 2023. The value of the shares is based on the June 30, 2023 grant date quoted trading
price of $&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zVouHck7d1pf" title="Weighted average price per share"&gt;5.76&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2023, the Company issued &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230629__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrOeKlcEriq4" title="Stock issued for services , shares"&gt;65,561&lt;/span&gt; shares
of common stock to employees participating in the Company&#x2019;s Employee Stock Purchase Plan at the end of a six-month offering period.
The employee contributions totaled $&lt;span id="xdx_90D_eus-gaap--EmployeeStockOwnershipPlanESOPCashContributionsToESOP_pp0p0_c20230629__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLfsUTNj1yCf" title="Total employee participation amount"&gt;117,048&lt;/span&gt; for the six months ended June 30, 2023 and represented a purchase price of $&lt;span id="xdx_902_eus-gaap--SharePrice_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMAizoTlfIWg" title="Purchase price per share"&gt;1.79&lt;/span&gt; per share.
The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock
on the first trading day of the offering period or the purchase date, whichever is lower (see below).&#160;For the three months ended
September 30, 2023, the Company has an accrued liability of $&lt;span id="xdx_90F_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iI_c20230930_zNQeEVQCdhRe" title="Accrued liability"&gt;72,801&lt;/span&gt; of employee contributions for the ESPP which may convert to shares
of common stock upon the close of the offering period open from July 1, 2023 to December 31, 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;
The Company issued &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230701__20230930__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zyrZiGkLa0s" title="Stock issued for services , shares"&gt;7,910&lt;/span&gt; shares of common stock for payment of board fees to four directors for a value of $&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230701__20230930__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMCoJH9Mdtn9" title="Stock issued for services, value"&gt;40,565&lt;/span&gt; for services to the
board which was expensed during the three months ended September 30, 2023. The value of the shares is based on the September 29, 2023
grant date quoted trading price of $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230929__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zm8QbpeGAeK2" title="Weighted average price per share"&gt;5.13&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In the fourth quarter of 2022, the board of directors
adopted an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) which, was effective as of January 1, 2023 with a term of 10 years. The
ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from
a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $&lt;span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20221001__20221231_zlCbSmmMBtFg" title="Employee compensation"&gt;25,000&lt;/span&gt; or the IRS allowable limit per calendar year.
The Company&#x2019;s Chief Financial Officer administers the ESPP in conjunction with approvals from the Company&#x2019;s Compensation
Committee, including with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee
may purchase during an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently,
the maximum number of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there
are two six-month offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of
Common Stock under the ESPP is currently equal to &lt;span id="xdx_905_ecustom--FairMarketValuePercentage_dp_c20221001__20221231_zgAmYMwSVKvb" title="Fair market value percentage"&gt;85&lt;/span&gt;% of the fair market value of one share of Common Stock on the first trading day
of the offering period or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions
received or held by the Company under the ESPP are segregated and deemed as &#x201c;restricted cash&#x201d; until the completion of the
offering period and redemption of the applicable shares and those withheld amounts are recorded as liabilities. The ESPP employee contribution
for the three months ended September 30, 2023 is 2% of total cash and is not deemed material, therefore it is not presented separately
on the Balance Sheet as &#x201c;restricted cash&#x201d;. The maximum aggregate number of shares of the Common Stock that may be issued
under the ESPP is &lt;span id="xdx_90A_eus-gaap--SharesIssued_iI_c20221231_zuxZLKk7G38d" title="Common stock issued"&gt;1,000,000&lt;/span&gt; shares.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under ASC 718-50 &#x201c;Employee Share Purchase Plans&#x201d;
the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date
fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. The grant date fair value was
computed as the sum of (a) &lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zWuuEJ2Hzd4k" title="Purchase discount, percentage"&gt;15&lt;/span&gt;% purchase discount off of the grant date quoted trading price of the Company&#x2019;s common stock and (b)
the fair value of the look-back feature of the Company&#x2019;s common stock on the grant date which consists of a call option on &lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zVevHryBQnxf" title="Purchase discount, percentage"&gt;85&lt;/span&gt;% of
a share of common stock and a put option on &lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20230101__20230930__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zYLKue3yBX82" title="Purchase discount, percentage"&gt;15&lt;/span&gt;% of a share of common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of the three months ended September 30, 2023, the
Company has an accrued liability of $&lt;span id="xdx_90F_eus-gaap--AccruedLiabilitiesAndOtherLiabilities_iI_c20230930_z125cce7AXwf" title="Accrued liability"&gt;72,801&lt;/span&gt; of employee contributions for the ESPP which may convert to shares of common stock upon the
close of the offering period open from July 1, 2023 to December 31, 2023. The liability is offset by restricted cash held by the Company
in the same amount for employee contributions which the Company expects to convert to common stock upon closure of the offering period
at December 31, 2023. Additionally, the Company recorded a stock-based expense  associated with the ESPP for the three and nine
months ended September 30, 2023 of $&lt;span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_c20230701__20230930_zd2vMqCIcni3" title="Stock-based compensation expense"&gt;32,728&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20230101__20230930_zbzNiXFRzHAi" title="Stock-based compensation expense"&gt;98,945&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company computed the fair value of the look-back
feature call and put options for January 1, 2023 to September 30, 2023 using a Black Scholes option pricing model using the following
assumptions:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zYMU81lsmUL9" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BB_zF2E3IoaHYn4" style="display: none"&gt;Schedule of black scholes option pricing model&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;At&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
                                                                               &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;September 30, 2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 77%; text-align: justify"&gt;Grant date share price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG3PCUcb42Dh" title="Grant date share price"&gt;2.10&lt;/span&gt; - $&lt;span id="xdx_90F_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9nuuJLJgQUd" title="Grant date share price"&gt;5.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Grant date exercise price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2f5cnS93xCj" title="Grant date exercise price"&gt;1.79
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;- $&lt;span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNrEF5RvGnse" title="Grant date exercise price"&gt;4.36&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zASXUqvcmlX8" title="Expected term"&gt;0.25&lt;/span&gt; years - &lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb0RVuNCLCVb" title="Expected term"&gt;0.5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected volatility&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVUyj4NWojYg" title="Expected volatility"&gt;89.7&lt;/span&gt;% - &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmChZVcVtC9e" title="Expected volatility"&gt;103.4&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Risk-free rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znSRDRXIDiOa" title="Risk-free rate"&gt;4.76&lt;/span&gt;% - &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTYerQP93DQd" title="Risk-free rate"&gt;5.53&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected dividend rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0xoo6BtL7tf" title="Expected dividend rate"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A1_zgBeK8aNpLjj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the offer period, the Company records stock-based
compensation pro rata as expense and a credit to additional paid-in capital. The Company issued 65,561 common shares on the option exercise
date of June 30, 2023. The following table discloses relevant information for the ESPP at September 30, 2023 and for nine months then
ended.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zfJjL2zoPfQl" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BD_zgspZ74ad0lk" style="display: none"&gt;Schedule of stock-based compensation&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230930_zh0Sz9BVnob4" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;At
    &lt;br/&gt;September 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--CashPaymentReceivedFromEmployeeWithholding_iI_z39Cso3F9YK7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 8pt Times New Roman, Times, Serif; width: 83%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;Cash payment received
    from employee withholdings&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;189,849&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_iI_zJNhsFgHETAb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;Cash
    from employee withholdings used to purchase shares under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(117,048&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CashAndEsppEmployeeWithholdingLiability_iI_zTlRZdxLpp28" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;Cash
    and ESPP employee withholding liability&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;72,801&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230101__20230930_zEqoGv0Ymhf5" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;For the Nine Months ended&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_zBs20RNtkBe3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Cash from employee withholdings used to purchase ESPP shares&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;117,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;98,945&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zI3ETk2AIoMc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total increase to equity for nine months ended September 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;215,993&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zvV6Txd7wfqc" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Stock-based compensation expense recognized under
ASC 718-10 for the nine months ended September 30, 2023 and 2022, was $&lt;span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_c20230101__20230930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense"&gt;400,645&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20220101__20220930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zcWpcZ4cnPfi" title="Stock-based compensation expense"&gt;592,177&lt;/span&gt;, respectively, for stock options granted to
employees. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations.
Stock-based compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment
awards that are ultimately expected to vest during the period. At September 30, 2023, the total compensation cost for stock options not
yet recognized was $&lt;span id="xdx_903_ecustom--TotalCompensationCostForStockOptions_iI_pp0p0_c20230930_z1tzVi7cf6ab" title="Total compensation cost"&gt;592,927&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options ranging from nine months to two
and one-half years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) providing for the issuance of up to &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210511__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_ze3d7rb9FKDi" title="Number of shares issued, shares"&gt;1,000,000&lt;/span&gt; shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021,
the shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed
an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of
ten years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2022, the Company awarded certain
senior management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of &lt;span id="xdx_90E_ecustom--OptionsToPurchaseSharesOfCommonStock_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zZF9wghirPKi" title="Options to purchase shares of common stock"&gt;665,000&lt;/span&gt;
options were awarded by the Company&#x2019;s Compensation Committee and approved by the Board, with a strike price of $&lt;span id="xdx_900_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z8BTnWC5RIBg" title="Strike price"&gt;6.41&lt;/span&gt;
per share, a five-year term and vesting equally over a three-year period.&#160; The options serve as a retention tool and contain
key provisions that the holder must remain in good standing with the Company. The options were valued on the grant date at $&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zPWhz4ZwRgU8" title="Shares available for grant"&gt;1,596,804&lt;/span&gt;
using a Black-Scholes model with the following assumptions: (1) expected term of &lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zz6WevdEDRoe" title="Expected term"&gt;3.0&lt;/span&gt;
years using the simplified method, (2) expected volatility rate of &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z5CSpi3jhsR" title="Expected volatility"&gt;72&lt;/span&gt;%
based on historical volatility, (3) dividend yield of zero, and (4) a discount rate of &lt;span id="xdx_903_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20211230__20220102__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_z6ZBGLBM5Jpc" title="Discount rate"&gt;0.97&lt;/span&gt;%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 1, 2023, the Board granted to certain key
employees an aggregate of &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zzSrOpugYLkc" title="Non-qualified stock options, granted"&gt;353,117&lt;/span&gt; non-qualified stock options with a strike price of $&lt;span id="xdx_909_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Strike price"&gt;4.22&lt;/span&gt;, a term of 5-years and 3-year vesting period.
The options were granted prior to the certificates being issued subject to a pending modification of specific language contained within
the option agreement pertaining to certain rights of the holder in the event of a merger or acquisition. The specific language was approved
by the shareholders on May 17, 2023 after which the option certificates were issued with the modified language. The specific language
had no bearing on the grant date nor on the valuation. Following the approval by the shareholders but prior to issuance of the certificates,
one holder resigned from the Company and forfeited &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Non-qualified stock options, forfeited"&gt;60,000&lt;/span&gt; unvested options leading to a net issuance during the quarter of &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pdd" title="Non-qualified stock options, net issuance"&gt;293,117&lt;/span&gt; non-qualified
stock options. The Company expects to take a charge of $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensation_c20230328__20230402__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_pp0p0" title="Non-qualified stock options, charge"&gt;567,569&lt;/span&gt; during the vesting period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 1, 2023, the Company awarded &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230628__20230702__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_ziswJuPSXUG" title="Non-qualified stock options, granted"&gt;50,000&lt;/span&gt; non-qualified
stock options for a new employee, subject to final board approval, which have a 5-year term and a 3-year vesting period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&#160;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
August 30, 2023, the Company awarded &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20230829__20230830__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionsMember_zobfmGdcAtpi" title="Non-qualified stock options, granted"&gt;70,000&lt;/span&gt; non-qualified stock options for a new employee, subject to final board approval, which have
a 5-year term and a 3-year vesting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2023, and December 31, 2022, options
to purchase a total of &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgvkaSr9kyJ7" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt; (net of forfeitures discussed below) shares of common stock and &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoWLDWHryZoc" title="Number of incentive stock options"&gt;926,266&lt;/span&gt; shares of common stock were outstanding,
respectively. At September 30, 2023, &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4nkrDkKYiwg" title="Number of incentive stock options exercisable"&gt;581,325&lt;/span&gt; options were exercisable. Of the total options issued, &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Number of incentive stock options"&gt;269,658&lt;/span&gt; and &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Number of incentive stock options"&gt;271,266&lt;/span&gt; options were outstanding
under the 2016 Equity Incentive Plan, &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of incentive stock options"&gt;882,636&lt;/span&gt; and &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of incentive stock options"&gt;495,000&lt;/span&gt; were outstanding under the 2021 Plan and a further &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20230930__us-gaap--PlanNameAxis__custom--NonPlanMember_pdd" title="Number of incentive stock options"&gt;160,000&lt;/span&gt; and &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--PlanNameAxis__custom--NonPlanMember_pdd" title="Number of incentive stock options"&gt;160,000&lt;/span&gt; non-plan
options to purchase common stock were outstanding as of September 30, 2023 and December 31, 2022, respectively. The non-plan options were
granted to four executives as hiring incentives, including the Company&#x2019;s CEO in the fourth quarter of 2020.&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwwI4ETSZsi3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span id="xdx_8B3_zJZnGAtObNN6" style="display: none"&gt;Schedule of stock option issuance of shares&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Options&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 47%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTEW8DB2L22j" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;431,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKclJt46qbrj" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;4.98&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPbzgnictdxb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;3.4&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxAIDR4SEAEd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwgAgcS9NYDl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;685,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zn6T7RJVAeNf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;6.41&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zg4qroWNCq1k" title="Weighted average remaining contractual term (Years), Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmVLdXXmNile" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited"&gt;(190,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zYTmfLKqnLJl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited"&gt;6.41&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7V2pefDVE86" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;926,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFt03TikoACb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.74&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqkqyRF29lJg" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zS1cjlxWVqEh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGk9Yfn7tKle" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;404,599&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbdjT5YXBte3" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.02&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zp7DMRd18Cv1" title="Weighted average remaining contractual term (Years), Exercisable"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0KH9DvwNfhg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year"&gt;926,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ7hR76zcn62" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;5.74&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ2QtedisLz2" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5738RFg6ep5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2HR3Mu7aDsd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;353,117&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlyMyVFEcyHe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;4.22&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdtRKFA1mOqh" title="Weighted average remaining contractual term (Years), Granted"&gt;4.5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised/Forfeited/Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHVP6wcIrAJb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited"&gt;(61,608&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc1bSqEB9xV" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited"&gt;4.48&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at September 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXz092nYMGd6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;1,217,775&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLTbrFKHmmW8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.37&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCPsh31TVzGi" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXL6DA5LmZb4" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at September 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUQotbmMWN97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;581,325&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLpslA6xzgNf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.38&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7IiOvDeePY8" title="Weighted average remaining contractual term (Years), Exercisable"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zWUQfR3Nouzd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zxjmTuYMFzab" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;span id="xdx_8B7_zOhFVN1UQOL6" style="display: none"&gt;Schedule of warrants outstanding&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Warrants&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%"&gt;Outstanding at December 31, 2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zrG3C4rzCuZ1" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;1,376,466&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zJYiaVJdpzZh" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.18&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRejKEMrveqb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z9qgY6yfarz" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3862"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zuKx1F0jLgcf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;(1,228,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRGXZLhMs5kj" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3866"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvsEpgSNEO76" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zdAzQoLQLp72" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMpYF9mdtwR2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHOTQYcSnuak" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Vh0OPcCUm7" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zk1YAssMvXSf" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3878"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zSE8K43juMOk" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zs8T5UgOzbj1" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRH6SLyXkhLi" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z8NRdWbxwJ7d" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Xk3cPPmwog" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNiKlNOR7RP7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHRmgXfRJ0w" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zw6SwimjP8ih" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3894"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5rRWVROzhV8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;(67,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zoMLdBnJhIIg" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQw5B8VmLsgb" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zYN1VivntHT9" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at September 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7gTCT8nyC7k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztIPSZHmOLri" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zVXkyJldvSyi" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zyJoYVa5J7od" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3910"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at September 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUksK60CmNJl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zePMqUIxr6al" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zFZ3p0PSXYq8" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zmAvRSESwlq2" title="Aggregate intrinsic value, Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3918"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_zwcJNpiMS6qg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;















</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39320"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-39322"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39324"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2023-01-012023-09-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-39354"
      unitRef="USD">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-09-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-39356"
      unitRef="USDPShares">7.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39359"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39360"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39363"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39364"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39372"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39374"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      id="ixv-39376">Each share of Series C Convertible Preferred Stock has 172 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39378"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-252021-02-26_custom_PurchaseAgreementMember"
      decimals="0"
      id="ixv-39382"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <duot:SeriesCPreferredConvertedToCommonStockShares
      contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39384"
      unitRef="Shares">454546</duot:SeriesCPreferredConvertedToCommonStockShares>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39387"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39388"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39391"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39392"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39427"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39429"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      id="ixv-39431">Each share of Series D Convertible Preferred
Stock has 333 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39433"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-39437"
      unitRef="Shares">999</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-09-012022-09-30_custom_PurchaseAgreementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-39439"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-39443"
      unitRef="Shares">300</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-10-282022-10-29_us-gaap_PrivatePlacementMember_custom_SeriesDConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-39445"
      unitRef="USD">300000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39452"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39453"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39456"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="ixv-39457"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39465"
      unitRef="Shares">30000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39467"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      id="ixv-39469">Each
share of Series E Preferred Stock has 333 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39502"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39504"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2023-03-262023-03-27_custom_SeriesEConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-39506"
      unitRef="USD">4000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39513"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39514"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39517"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-39518"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2023-01-012023-03-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      id="ixv-39522"
      unitRef="USD">299145</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <duot:ActualCosts
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-39524"
      unitRef="USD">17645</duot:ActualCosts>
    <us-gaap:InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="ixv-39526"
      unitRef="USD">281500</us-gaap:InvestmentCompanyPreferredShareAmountRepurchasedToNavExcessLess>
    <duot:SeriesFPreferredConvertiblePreferredStockShares
      contextRef="From2023-07-302023-08-02_custom_SeriesFConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-39533"
      unitRef="Shares">5000</duot:SeriesFPreferredConvertiblePreferredStockShares>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2023-07-302023-08-02_custom_SeriesFConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-39535"
      unitRef="USD">5000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39539"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39541"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39543"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2023-01-012023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      id="ixv-39546">Each
share of Series F Preferred Stock has 161 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39553"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-09-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39554"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39557"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="ixv-39558"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-102022-01-11"
      decimals="INF"
      id="ixv-39596"
      unitRef="Shares">710</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-102022-01-11_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="ixv-39598"
      unitRef="Shares">1790</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:CommonStockConvertibleConversionPriceIncrease
      contextRef="From2022-01-102022-01-11"
      decimals="INF"
      id="ixv-39600"
      unitRef="USDPShares">5.50</us-gaap:CommonStockConvertibleConversionPriceIncrease>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-022022-02-03"
      decimals="INF"
      id="ixv-39604"
      unitRef="Shares">1325000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-022022-02-03"
      decimals="0"
      id="ixv-39606"
      unitRef="USD">5300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-03"
      decimals="INF"
      id="ixv-39608"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-02-022022-02-03"
      decimals="0"
      id="ixv-39610"
      unitRef="USD">4779000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-202022-02-21"
      decimals="INF"
      id="ixv-39614"
      unitRef="Shares">198750</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-202022-02-21"
      decimals="0"
      id="ixv-39616"
      unitRef="USD">795000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-21"
      decimals="INF"
      id="ixv-39618"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-02-202022-02-21"
      decimals="0"
      id="ixv-39620"
      unitRef="USD">739350</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:CommonStockIssuedEmployeeTrustDeferred
      contextRef="AsOf2022-02-21"
      decimals="0"
      id="ixv-39622"
      unitRef="USD">50000000</us-gaap:CommonStockIssuedEmployeeTrustDeferred>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-03-31_srt_DirectorMember"
      decimals="INF"
      id="ixv-39626"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_srt_DirectorMember"
      decimals="0"
      id="ixv-39628"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="INF"
      id="ixv-39632"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="0"
      id="ixv-39634"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:ConvertedToCommonStockShares
      contextRef="From2022-08-242022-08-25"
      decimals="INF"
      id="ixv-39638"
      unitRef="Shares">121572</duot:ConvertedToCommonStockShares>
    <duot:ConvertedToCommonStockShares
      contextRef="From2022-08-242022-08-25_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="ixv-39640"
      unitRef="Shares">851</duot:ConvertedToCommonStockShares>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-09-30_srt_DirectorMember"
      decimals="INF"
      id="ixv-39644"
      unitRef="Shares">9758</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_srt_DirectorMember"
      decimals="0"
      id="ixv-39646"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-01-012022-09-30"
      decimals="INF"
      id="ixv-39650"
      unitRef="Shares">818335</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-39652"
      unitRef="USD">2455003</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-09-30"
      decimals="INF"
      id="ixv-39654"
      unitRef="USDPShares">3</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-39656"
      unitRef="USD">2194187</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-39663"
      unitRef="Shares">12463</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-39665"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-39667"
      unitRef="USDPShares">2.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-39671"
      unitRef="Shares">5645</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-39673"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-39675"
      unitRef="USDPShares">5.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-06-292023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39679"
      unitRef="Shares">65561</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP
      contextRef="From2023-06-292023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-39681"
      unitRef="USD">117048</us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP>
    <us-gaap:SharePrice
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39683"
      unitRef="USDPShares">1.79</us-gaap:SharePrice>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39685"
      unitRef="USD">72801</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_FourDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-39689"
      unitRef="Shares">7910</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-07-012023-09-30_custom_FourDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="ixv-39691"
      unitRef="USD">40565</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-09-29_custom_FourDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="ixv-39693"
      unitRef="USDPShares">5.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-10-012022-12-31"
      decimals="0"
      id="ixv-39726"
      unitRef="USD">25000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:FairMarketValuePercentage
      contextRef="From2022-10-012022-12-31"
      decimals="INF"
      id="ixv-39728"
      unitRef="Pure">0.85</duot:FairMarketValuePercentage>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="ixv-39730"
      unitRef="Shares">1000000</us-gaap:SharesIssued>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2023-01-012023-09-30_us-gaap_CommonStockMember_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-39734"
      unitRef="Pure">0.15</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2023-01-012023-09-30_us-gaap_CallOptionMember_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-39736"
      unitRef="Pure">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2023-01-012023-09-30_us-gaap_PutOptionMember_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="ixv-39738"
      unitRef="Pure">0.15</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39742"
      unitRef="USD">72801</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-39744"
      unitRef="USD">32728</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39746"
      unitRef="USD">98945</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-39774">&lt;table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zYMU81lsmUL9" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of black sholes option pricing model)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BB_zF2E3IoaHYn4" style="display: none"&gt;Schedule of black scholes option pricing model&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;At&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
                                                                               &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;September 30, 2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 77%; text-align: justify"&gt;Grant date share price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;span id="xdx_904_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG3PCUcb42Dh" title="Grant date share price"&gt;2.10&lt;/span&gt; - $&lt;span id="xdx_90F_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9nuuJLJgQUd" title="Grant date share price"&gt;5.13&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Grant date exercise price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2f5cnS93xCj" title="Grant date exercise price"&gt;1.79
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;- $&lt;span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNrEF5RvGnse" title="Grant date exercise price"&gt;4.36&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zASXUqvcmlX8" title="Expected term"&gt;0.25&lt;/span&gt; years - &lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb0RVuNCLCVb" title="Expected term"&gt;0.5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected volatility&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVUyj4NWojYg" title="Expected volatility"&gt;89.7&lt;/span&gt;% - &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmChZVcVtC9e" title="Expected volatility"&gt;103.4&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Risk-free rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_znSRDRXIDiOa" title="Risk-free rate"&gt;4.76&lt;/span&gt;% - &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20230101__20230930__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTYerQP93DQd" title="Risk-free rate"&gt;5.53&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected dividend rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0xoo6BtL7tf" title="Expected dividend rate"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice
      contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39806"
      unitRef="USDPShares">2.10</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice
      contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39808"
      unitRef="USDPShares">5.13</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice
      contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39817"
      unitRef="USDPShares">1.79</duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice
      contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39820"
      unitRef="USDPShares">4.36</duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      id="ixv-39829">P0Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      id="ixv-39831">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39840"
      unitRef="Pure">0.897</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39842"
      unitRef="Pure">1.034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-01-012023-09-30_srt_MinimumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39851"
      unitRef="Pure">0.0476</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-01-012023-09-30_srt_MaximumMember_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39853"
      unitRef="Pure">0.0553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-39861"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-39866">&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zfJjL2zoPfQl" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of stock-based compensation)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BD_zgspZ74ad0lk" style="display: none"&gt;Schedule of stock-based compensation&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230930_zh0Sz9BVnob4" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;At
    &lt;br/&gt;September 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--CashPaymentReceivedFromEmployeeWithholding_iI_z39Cso3F9YK7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 8pt Times New Roman, Times, Serif; width: 83%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;Cash payment received
    from employee withholdings&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;189,849&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp_iI_zJNhsFgHETAb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;Cash
    from employee withholdings used to purchase shares under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(117,048&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--CashAndEsppEmployeeWithholdingLiability_iI_zTlRZdxLpp28" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;Cash
    and ESPP employee withholding liability&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;72,801&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230101__20230930_zEqoGv0Ymhf5" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;For the Nine Months ended&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_zBs20RNtkBe3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Cash from employee withholdings used to purchase ESPP shares&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;117,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_i_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;98,945&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zI3ETk2AIoMc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total increase to equity for nine months ended September 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;215,993&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <duot:CashPaymentReceivedFromEmployeeWithholding
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39894"
      unitRef="USD">189849</duot:CashPaymentReceivedFromEmployeeWithholding>
    <duot:CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39904"
      unitRef="USD">-117048</duot:CashFromEmployeeWithholdingsUsedToPurchaseSharesUnderEspp>
    <duot:CashAndEsppEmployeeWithholdingLiability
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39914"
      unitRef="USD">72801</duot:CashAndEsppEmployeeWithholdingLiability>
    <duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39942"
      unitRef="USD">117048</duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39950"
      unitRef="USD">98945</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <duot:TotalChargesRelatedToEmployeeStockPurchasePlan
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-39957"
      unitRef="USD">215993</duot:TotalChargesRelatedToEmployeeStockPurchasePlan>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-09-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      id="ixv-39967"
      unitRef="USD">400645</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      id="ixv-39969"
      unitRef="USD">592177</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:TotalCompensationCostForStockOptions
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-39971"
      unitRef="USD">592927</duot:TotalCompensationCostForStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-05-112021-05-12_custom_Plan2021Member"
      decimals="INF"
      id="ixv-39999"
      unitRef="Shares">1000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <duot:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40003"
      unitRef="Shares">665000</duot:OptionsToPurchaseSharesOfCommonStock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2022-01-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40005"
      unitRef="USDPShares">6.41</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2022-01-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40007"
      unitRef="Shares">1596804</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember"
      id="ixv-40009">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40011"
      unitRef="Pure">0.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent
      contextRef="From2021-12-302022-01-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40013"
      unitRef="Pure">0.0097</us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40018"
      unitRef="Shares">353117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40020"
      unitRef="USDPShares">4.22</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40022"
      unitRef="Shares">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40024"
      unitRef="Shares">293117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-03-282023-04-02_custom_NonQualifiedStockOptionsMember"
      decimals="0"
      id="ixv-40026"
      unitRef="USD">567569</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-06-282023-07-02_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40030"
      unitRef="Shares">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-08-292023-08-30_custom_NonQualifiedStockOptionsMember"
      decimals="INF"
      id="ixv-40036"
      unitRef="Shares">70000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40040"
      unitRef="Shares">1217775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40042"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40044"
      unitRef="Shares">581325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_custom_Plan2016Member"
      decimals="INF"
      id="ixv-40046"
      unitRef="Shares">269658</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_Plan2016Member"
      decimals="INF"
      id="ixv-40048"
      unitRef="Shares">271266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_custom_Plan2021Member"
      decimals="INF"
      id="ixv-40050"
      unitRef="Shares">882636</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_Plan2021Member"
      decimals="INF"
      id="ixv-40052"
      unitRef="Shares">495000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_custom_NonPlanMember"
      decimals="INF"
      id="ixv-40054"
      unitRef="Shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_custom_NonPlanMember"
      decimals="INF"
      id="ixv-40056"
      unitRef="Shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-40081">&lt;table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zwwI4ETSZsi3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of options activity)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span id="xdx_8B3_zJZnGAtObNN6" style="display: none"&gt;Schedule of stock option issuance of shares&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Options&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 47%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTEW8DB2L22j" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;431,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKclJt46qbrj" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;4.98&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPbzgnictdxb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;3.4&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxAIDR4SEAEd" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zwgAgcS9NYDl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;685,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zn6T7RJVAeNf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;6.41&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zg4qroWNCq1k" title="Weighted average remaining contractual term (Years), Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmVLdXXmNile" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited"&gt;(190,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zYTmfLKqnLJl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited"&gt;6.41&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7V2pefDVE86" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;926,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zFt03TikoACb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.74&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqkqyRF29lJg" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zS1cjlxWVqEh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zGk9Yfn7tKle" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;404,599&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zbdjT5YXBte3" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.02&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zp7DMRd18Cv1" title="Weighted average remaining contractual term (Years), Exercisable"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0KH9DvwNfhg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year"&gt;926,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ7hR76zcn62" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;5.74&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ2QtedisLz2" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iS_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5738RFg6ep5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2HR3Mu7aDsd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;353,117&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlyMyVFEcyHe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;4.22&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_900_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdtRKFA1mOqh" title="Weighted average remaining contractual term (Years), Granted"&gt;4.5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised/Forfeited/Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zHVP6wcIrAJb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited"&gt;(61,608&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc1bSqEB9xV" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited"&gt;4.48&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at September 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXz092nYMGd6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;1,217,775&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLTbrFKHmmW8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.37&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCPsh31TVzGi" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues_iE_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zXL6DA5LmZb4" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at September 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zUQotbmMWN97" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;581,325&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLpslA6xzgNf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;5.38&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7IiOvDeePY8" title="Weighted average remaining contractual term (Years), Exercisable"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40170"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40175"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-40181">P3Y4M24D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-40186"
      unitRef="USD">0</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-40195"
      unitRef="Shares">685000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-40200"
      unitRef="USDPShares">6.41</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-40206">P4Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-40219"
      unitRef="Shares">190000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      decimals="INF"
      id="ixv-40224"
      unitRef="USDPShares">6.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40241"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40246"
      unitRef="USDPShares">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-40252">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-40257"
      unitRef="USD">0</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40266"
      unitRef="Shares">404599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40271"
      unitRef="USDPShares">5.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember953953"
      id="ixv-40277">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40309"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40314"
      unitRef="USDPShares">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      id="ixv-40320">P3Y3M18D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-40325"
      unitRef="USD">0</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40334"
      unitRef="Shares">353117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40339"
      unitRef="USDPShares">4.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      id="ixv-40345">P4Y6M</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40358"
      unitRef="Shares">61608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40363"
      unitRef="USDPShares">4.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40380"
      unitRef="Shares">1217775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40385"
      unitRef="USDPShares">5.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      id="ixv-40391">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="ixv-40396"
      unitRef="USD">0</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40405"
      unitRef="Shares">581325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="ixv-40410"
      unitRef="USDPShares">5.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-012023-09-30_us-gaap_EmployeeStockOptionMember"
      id="ixv-40416">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-40427">&lt;table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zxjmTuYMFzab" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;span id="xdx_8B7_zOhFVN1UQOL6" style="display: none"&gt;Schedule of warrants outstanding&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Warrants&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%"&gt;Outstanding at December 31, 2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zrG3C4rzCuZ1" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding at the beginning of the year"&gt;1,376,466&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zJYiaVJdpzZh" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.18&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRejKEMrveqb" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z9qgY6yfarz" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3862"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zuKx1F0jLgcf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;(1,228,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRGXZLhMs5kj" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3866"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zvsEpgSNEO76" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_904_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zdAzQoLQLp72" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMpYF9mdtwR2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHOTQYcSnuak" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Vh0OPcCUm7" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zk1YAssMvXSf" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3878"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zSE8K43juMOk" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zs8T5UgOzbj1" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zRH6SLyXkhLi" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z8NRdWbxwJ7d" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7Xk3cPPmwog" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the beginning of the year"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zNiKlNOR7RP7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zHRmgXfRJ0w" title="Weighted average remaining contractual term (Years), Outstanding beginning balance"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zw6SwimjP8ih" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3894"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z5rRWVROzhV8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;(67,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zoMLdBnJhIIg" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--ConversionOfStockSharesIssued1_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zQw5B8VmLsgb" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zYN1VivntHT9" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at September 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_z7gTCT8nyC7k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding at the ending of the year"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_ztIPSZHmOLri" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zVXkyJldvSyi" title="Weighted average remaining contractual term (Years), Outstanding ending balance"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zyJoYVa5J7od" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3910"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at September 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zUksK60CmNJl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Exercisable at end of period"&gt;80,091&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zePMqUIxr6al" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable at end of period"&gt;8.53&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zFZ3p0PSXYq8" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_c20230930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zmAvRSESwlq2" title="Aggregate intrinsic value, Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3918"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40519"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40524"
      unitRef="USDPShares">8.18</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      id="ixv-40530">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40543"
      unitRef="Shares">1228875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40565"
      unitRef="Shares">0</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40571"
      unitRef="USDPShares">0</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40586"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40591"
      unitRef="USDPShares">8.63</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="ixv-40597">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40610"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40615"
      unitRef="USDPShares">8.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="ixv-40621">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="ixv-40627"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40652"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40657"
      unitRef="USDPShares">8.63</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="ixv-40663">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40676"
      unitRef="Shares">67500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <duot:WarrantsExpiredForfeitedCancelledOrExercised
      contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40682"
      unitRef="USDPShares">0</duot:WarrantsExpiredForfeitedCancelledOrExercised>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40698"
      unitRef="Shares">0</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40704"
      unitRef="USDPShares">0</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40719"
      unitRef="Shares">80091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40724"
      unitRef="USDPShares">8.53</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember"
      id="ixv-40730">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40743"
      unitRef="Shares">80091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-09-30_us-gaap_WarrantMember"
      decimals="INF"
      id="ixv-40748"
      unitRef="USDPShares">8.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-012023-09-30_us-gaap_WarrantMember"
      id="ixv-40754">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-40796">&lt;p id="xdx_80B_eus-gaap--RevenueFromContractWithCustomerTextBlock_zurqxtC6Sqjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 - &lt;span id="xdx_827_zHKxLXYgxq16"&gt;REVENUE AND CONTRACT ACCOUNTING&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition and Contract Accounting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2023 and December 31, 2022, contract
assets on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zKtTAgf7Q2m4" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B4_zw3xbE4pYnBk" style="display: none"&gt;Schedule of contract assets on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230930_z9oGTnokv4ni" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20221231_z8aCtssb3Ra8" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--CostsAndEstimatedEarningsRecognized_iI_ztLIWGLyEiVf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;8,594,322&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;5,934,205&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--BillingsOrCashReceived_iNI_di_zL1KUjTKV5ud" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(7,247,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(5,508,483&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zmPhITG4G4Ib" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="font-family: Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: right"&gt;1,346,731&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;425,722&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zQHl6LyUpCTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2023 and December 31, 2022, contract
liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zw1y4eIQOv37" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_zLZeJOakXYt7" style="display: none"&gt;Schedule of contract liabilities on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20230930_zW800lx2Ul8k" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20221231_zwryQjS8oqgc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zpEjDSWTzuEc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;972,908&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;4,355,470&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_zpCYk3VWaYh5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(199,976&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(4,144,018&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--ContractLiabilitiesTechnologiesSystems_iI_z0unOEi7yO4h" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;772,932&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;211,452&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_zdNdP0xqdJfg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Contract liabilities, services and consulting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;815,996&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;746,545&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ContractWithCustomerLiability_iI_zniatBagVkok" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total contract liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,588,928&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;957,997&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_z7JmKxW3Odi7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities at December 31, 2022 were $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20221231_zkpB5LnKq496" title="Contract liabilities"&gt;957,997&lt;/span&gt;;
of which $&lt;span id="xdx_90A_ecustom--ContractLiabilitiesTechnologiesSystems_iI_pp0p0_c20221231_zE0bgmZP0Wwf" title="Technology systems"&gt;211,452&lt;/span&gt; for technology systems and $&lt;span id="xdx_90E_ecustom--ConsultingRecognized_pp0p0_c20230101__20230930_zGqZ1XQxDmdh" title="Consulting recognized"&gt;636,822&lt;/span&gt; in services and consulting have been recognized as of September 30, 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expects to recognize all contract liabilities
within 12 months from the respective consolidated balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We have four distinct revenue sources:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technology Systems (Turnkey, engineered projects);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;AI Technology (Associated maintenance and support services);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;c.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technical Support (Licensing and professional services related to auditing of data center assets); and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;d.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We currently operate in North America including the USA, Mexico and Canada.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our customers include rail transportation, commercial, government, banking and IT suppliers.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our services &amp;amp; maintenance contracts are fixed price and fall into two duration types:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and support contracts ranging from one to five years in length.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended September 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_znrz4MIy2Qg3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B7_zMnqqPCzhFB7" style="display: none"&gt;Schedule of disaggregation of revenue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;1,333,556&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3976"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zY8pWuNQYktc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;1,530,923&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3984"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3986"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3988"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;627,707&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3996"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3998"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;646,927&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4002"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4004"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4006"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,333,556&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4016"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,530,923&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4024"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4026"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4028"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;627,707&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4036"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;825,074&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4DZuPtEH1ue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,333,556&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQvfA3rSCrPb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_znueuPOV8vO1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4046"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zURlOPLczH06" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930_ztx5fnATZdK5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,530,923&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4067"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4071"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,075,919&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,312,339&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4085"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4087"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4089"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4107"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4111"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4115"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4117"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4119"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;532,250&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;768,670&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3c5V48kVR7b" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zIA7A399dXre" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4137"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zUEDU0hGNp29" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4139"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3RXfuYBW5s" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4141"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z4aS0JSfnuJl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCG3GdQC06Jg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZfXEiqgcS29" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8hwGI45Dxng" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zd7wF4ABDNz5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930_zB51AfcsIQvc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;5,247,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;90,432&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;5,945,270&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,390,555&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4169"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4171"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,404,107&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,856,736&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,880&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4181"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,944,969&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4185"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4187"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4189"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,247,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;90,432&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,945,270&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,390,555&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4209"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4211"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,404,107&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,856,736&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,880&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,541,163&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfpxgkZGO7j4" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,247,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zasZ8vZKG55d" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;90,432&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbjEFooJxJlf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOsguLG4SZpk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930_zRxMFDmm41w" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,945,270&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4253"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,202,282&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,805,483&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4267"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4269"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4271"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4293"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4297"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4299"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4301"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,545,578&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,148,779&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zSxuERR2SdX7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zX0VSfzUODH3" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4319"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zaRJI8CRdlX2" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4321"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zLzxg15wSUni" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4323"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zPbzwigzV6Dj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGsw5yw50yL1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zaH28LfbKXq1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUYO9o3Q4pGk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkfnKrk7Ywc6" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930_zrzPROOeH178" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A5_z2vf5rnsYGXd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-40817">&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zKtTAgf7Q2m4" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B4_zw3xbE4pYnBk" style="display: none"&gt;Schedule of contract assets on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230930_z9oGTnokv4ni" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20221231_z8aCtssb3Ra8" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--CostsAndEstimatedEarningsRecognized_iI_ztLIWGLyEiVf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;8,594,322&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;5,934,205&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--BillingsOrCashReceived_iNI_di_zL1KUjTKV5ud" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(7,247,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(5,508,483&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zmPhITG4G4Ib" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="font-family: Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Times New Roman, Times, Serif; text-align: right"&gt;1,346,731&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;425,722&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock>
    <duot:CostsAndEstimatedEarningsRecognized
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40849"
      unitRef="USD">8594322</duot:CostsAndEstimatedEarningsRecognized>
    <duot:CostsAndEstimatedEarningsRecognized
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40854"
      unitRef="USD">5934205</duot:CostsAndEstimatedEarningsRecognized>
    <duot:BillingsOrCashReceived
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40861"
      unitRef="USD">7247591</duot:BillingsOrCashReceived>
    <duot:BillingsOrCashReceived
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40866"
      unitRef="USD">5508483</duot:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40873"
      unitRef="USD">1346731</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40878"
      unitRef="USD">425722</us-gaap:ContractWithCustomerAssetNetCurrent>
    <duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-40914">&lt;table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zw1y4eIQOv37" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_zLZeJOakXYt7" style="display: none"&gt;Schedule of contract liabilities on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20230930_zW800lx2Ul8k" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20221231_zwryQjS8oqgc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; 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, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zpEjDSWTzuEc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;972,908&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;4,355,470&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_zpCYk3VWaYh5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(199,976&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(4,144,018&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--ContractLiabilitiesTechnologiesSystems_iI_z0unOEi7yO4h" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;772,932&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;211,452&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ContractLiabilitiesServicesAndConsulting_iI_zdNdP0xqdJfg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Contract liabilities, services and consulting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;815,996&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;746,545&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ContractWithCustomerLiability_iI_zniatBagVkok" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total contract liabilities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,588,928&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;957,997&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40946"
      unitRef="USD">972908</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40951"
      unitRef="USD">4355470</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:CostAndEstimatedEarningsRecognized
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40958"
      unitRef="USD">199976</duot:CostAndEstimatedEarningsRecognized>
    <duot:CostAndEstimatedEarningsRecognized
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40963"
      unitRef="USD">4144018</duot:CostAndEstimatedEarningsRecognized>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40970"
      unitRef="USD">772932</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40975"
      unitRef="USD">211452</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesServicesAndConsulting
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40982"
      unitRef="USD">815996</duot:ContractLiabilitiesServicesAndConsulting>
    <duot:ContractLiabilitiesServicesAndConsulting
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40987"
      unitRef="USD">746545</duot:ContractLiabilitiesServicesAndConsulting>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-40994"
      unitRef="USD">1588928</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-40999"
      unitRef="USD">957997</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-41004"
      unitRef="USD">957997</us-gaap:ContractWithCustomerLiabilityCurrent>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="ixv-41006"
      unitRef="USD">211452</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ConsultingRecognized
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-41008"
      unitRef="USD">636822</duot:ConsultingRecognized>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-41159">&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_znrz4MIy2Qg3" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details -Disaggregated revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B7_zMnqqPCzhFB7" style="display: none"&gt;Schedule of disaggregation of revenue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;1,333,556&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3976"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zY8pWuNQYktc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;1,530,923&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3984"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3986"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3988"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;627,707&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3996"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3998"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;646,927&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4002"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4004"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4006"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,333,556&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4016"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,530,923&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4024"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4026"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4028"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;705,849&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;627,707&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4036"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230701__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;825,074&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4DZuPtEH1ue" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,333,556&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQvfA3rSCrPb" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;19,220&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_znueuPOV8vO1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4046"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zURlOPLczH06" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;178,147&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230701__20230930_ztx5fnATZdK5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,530,923&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4067"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4071"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,075,919&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,312,339&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4085"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4087"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4089"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4107"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4111"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4115"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4117"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4119"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;532,250&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;768,670&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3c5V48kVR7b" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zIA7A399dXre" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4137"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zUEDU0hGNp29" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4139"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z3RXfuYBW5s" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4141"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z4aS0JSfnuJl" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zCG3GdQC06Jg" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZfXEiqgcS29" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8hwGI45Dxng" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zd7wF4ABDNz5" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220701__20220930_zB51AfcsIQvc" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;5,247,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;90,432&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;5,945,270&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,390,555&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4169"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4171"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,404,107&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,856,736&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,880&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4181"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,944,969&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4185"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4187"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4189"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,247,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;90,432&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,945,270&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,390,555&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4209"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4211"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,404,107&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,856,736&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,880&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,541,163&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfpxgkZGO7j4" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,247,291&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zasZ8vZKG55d" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;90,432&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zbjEFooJxJlf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOsguLG4SZpk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;596,194&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930_zRxMFDmm41w" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,945,270&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 40%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 9%; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4253"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,202,282&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,805,483&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4267"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4269"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pdp0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4271"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4293"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4297"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4299"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pdp0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4301"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,545,578&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,148,779&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zSxuERR2SdX7" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zX0VSfzUODH3" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4319"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pdp0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zaRJI8CRdlX2" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4321"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zLzxg15wSUni" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl4323"&gt;&#x2014;&lt;/span&gt;&#160;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_zPbzwigzV6Dj" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGsw5yw50yL1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zaH28LfbKXq1" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUYO9o3Q4pGk" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zkfnKrk7Ywc6" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930_zrzPROOeH178" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="ixv-41235"
      unitRef="USD">1333556</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="ixv-41240"
      unitRef="USD">19220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41250"
      unitRef="USD">178147</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_srt_NorthAmericaMember"
      decimals="0"
      id="ixv-41255"
      unitRef="USD">1530923</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="ixv-41328"
      unitRef="USD">705849</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="ixv-41348"
      unitRef="USD">705849</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="ixv-41355"
      unitRef="USD">627707</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="ixv-41360"
      unitRef="USD">19220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="ixv-41375"
      unitRef="USD">646927</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41397"
      unitRef="USD">178147</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_AlgorithmsMember"
      decimals="0"
      id="ixv-41402"
      unitRef="USD">178147</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_RailMember"
      decimals="0"
      id="ixv-41409"
      unitRef="USD">1333556</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-41414"
      unitRef="USD">19220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41424"
      unitRef="USD">178147</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-41429"
      unitRef="USD">1530923</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-41502"
      unitRef="USD">705849</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-41522"
      unitRef="USD">705849</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-41529"
      unitRef="USD">627707</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-41534"
      unitRef="USD">19220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-41544"
      unitRef="USD">178147</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-41549"
      unitRef="USD">825074</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_RailMember"
      decimals="0"
      id="ixv-41556"
      unitRef="USD">1333556</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-41561"
      unitRef="USD">19220</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41571"
      unitRef="USD">178147</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-41576"
      unitRef="USD">1530923</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="ixv-41683"
      unitRef="USD">3765312</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="ixv-41688"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-41693"
      unitRef="USD">23245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41698"
      unitRef="USD">200860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember"
      decimals="0"
      id="ixv-41703"
      unitRef="USD">4022238</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="ixv-41776"
      unitRef="USD">2689393</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-41786"
      unitRef="USD">3024</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="ixv-41796"
      unitRef="USD">2692417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="ixv-41803"
      unitRef="USD">1075919</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="ixv-41808"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-41813"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41818"
      unitRef="USD">183378</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="ixv-41823"
      unitRef="USD">1312339</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41845"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember"
      decimals="0"
      id="ixv-41850"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember"
      decimals="0"
      id="ixv-41857"
      unitRef="USD">3765312</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-41862"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember"
      decimals="0"
      id="ixv-41867"
      unitRef="USD">23245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-41872"
      unitRef="USD">200860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-41877"
      unitRef="USD">4022238</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-41950"
      unitRef="USD">2689393</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-41960"
      unitRef="USD">3024</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-41970"
      unitRef="USD">2692417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-41992"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-41997"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42004"
      unitRef="USD">532250</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42009"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42014"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42019"
      unitRef="USD">183378</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42024"
      unitRef="USD">768670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-42031"
      unitRef="USD">543669</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-42051"
      unitRef="USD">543669</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember"
      decimals="0"
      id="ixv-42058"
      unitRef="USD">3765312</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-42063"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42068"
      unitRef="USD">23245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42073"
      unitRef="USD">200860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      id="ixv-42078"
      unitRef="USD">4022238</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="ixv-42161"
      unitRef="USD">5247291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="ixv-42166"
      unitRef="USD">90432</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42171"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42176"
      unitRef="USD">596194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_srt_NorthAmericaMember"
      decimals="0"
      id="ixv-42181"
      unitRef="USD">5945270</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="ixv-42254"
      unitRef="USD">3390555</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="ixv-42259"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="ixv-42274"
      unitRef="USD">3404107</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="ixv-42281"
      unitRef="USD">1856736</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="ixv-42286"
      unitRef="USD">76880</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42291"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="ixv-42301"
      unitRef="USD">1944969</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42323"
      unitRef="USD">596194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_AlgorithmsMember"
      decimals="0"
      id="ixv-42328"
      unitRef="USD">596194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_RailMember"
      decimals="0"
      id="ixv-42335"
      unitRef="USD">5247291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-42340"
      unitRef="USD">90432</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42345"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42350"
      unitRef="USD">596194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-42355"
      unitRef="USD">5945270</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42428"
      unitRef="USD">3390555</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42433"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42448"
      unitRef="USD">3404107</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42455"
      unitRef="USD">1856736</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42460"
      unitRef="USD">76880</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42465"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42470"
      unitRef="USD">596194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42475"
      unitRef="USD">2541163</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_RailMember"
      decimals="0"
      id="ixv-42482"
      unitRef="USD">5247291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-42487"
      unitRef="USD">90432</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42492"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42497"
      unitRef="USD">596194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-42502"
      unitRef="USD">5945270</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="ixv-42591"
      unitRef="USD">8087759</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="ixv-42596"
      unitRef="USD">76818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42601"
      unitRef="USD">214124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42606"
      unitRef="USD">699995</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember"
      decimals="0"
      id="ixv-42611"
      unitRef="USD">9078696</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="ixv-42684"
      unitRef="USD">5885477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="ixv-42689"
      unitRef="USD">-498</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42694"
      unitRef="USD">153462</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="ixv-42704"
      unitRef="USD">6038441</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="ixv-42711"
      unitRef="USD">2202282</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="ixv-42716"
      unitRef="USD">77316</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42721"
      unitRef="USD">60662</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42726"
      unitRef="USD">465223</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="ixv-42731"
      unitRef="USD">2805483</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42753"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember"
      decimals="0"
      id="ixv-42758"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember"
      decimals="0"
      id="ixv-42765"
      unitRef="USD">8087759</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-42770"
      unitRef="USD">76818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42775"
      unitRef="USD">214124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42780"
      unitRef="USD">699995</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-42785"
      unitRef="USD">9078696</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42858"
      unitRef="USD">5885477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42863"
      unitRef="USD">-498</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42868"
      unitRef="USD">153462</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="ixv-42878"
      unitRef="USD">6038441</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-42900"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-42905"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42912"
      unitRef="USD">1545578</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42917"
      unitRef="USD">77316</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42922"
      unitRef="USD">60662</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42927"
      unitRef="USD">465223</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="ixv-42932"
      unitRef="USD">2148779</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember_custom_ServicesDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-42939"
      unitRef="USD">656704</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember"
      decimals="0"
      id="ixv-42959"
      unitRef="USD">656704</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember"
      decimals="0"
      id="ixv-42966"
      unitRef="USD">8087759</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember"
      decimals="0"
      id="ixv-42971"
      unitRef="USD">76818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember"
      decimals="0"
      id="ixv-42976"
      unitRef="USD">214124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="ixv-42981"
      unitRef="USD">699995</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30"
      decimals="0"
      id="ixv-42986"
      unitRef="USD">9078696</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DefinedContributionPlanTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-42990">&lt;p id="xdx_800_eus-gaap--DefinedContributionPlanTextBlock_z4w0wwigTxxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 7 &#x2013; &lt;span id="xdx_825_zHIqbgZb721g"&gt;DEFINED CONTRIBUTION PLAN&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has a 401(k)-retirement savings plan (the &#x201c;401(k) Plan&#x201d;) covering all eligible employees. The 401(k) Plan allows
employees to defer a portion of their annual compensation, and the Company may match a portion of the employees&#x2019; contributions
generally after the first nine months of service. During the three months ended September 30, 2023, the Company matched 100% of the first
4% of eligible employee compensation that was contributed to the 401(k) Plan. For the three and nine months ended September 30, 2023,
the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $&lt;span id="xdx_90C_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230701__20230930_zgWs5rdijCH7" title="Cash contributions"&gt;59,508
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;and $&lt;span id="xdx_904_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20230101__20230930_zNCraW9g7yZi" title="Cash contributions"&gt;158,852&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;,
respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2023-07-012023-09-30"
      decimals="0"
      id="ixv-42999"
      unitRef="USD">59508</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-43002"
      unitRef="USD">158852</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-43006">&lt;p id="xdx_800_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zMLBcVNdhb0c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 8 &#x2013; &lt;span id="xdx_822_zO8QWvIAwnf9"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There were no related party transactions for the periods
reflected in this report.&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <duot:SaleOfAssetsTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-43040">&lt;p id="xdx_80F_ecustom--SaleOfAssetsTextBlock_zq1S2YogbU2f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_82B_zdOE5C1xiK9"&gt;SALE OF ASSETS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#x2019;s former Chief Financial Officer is a director. Said former officer did not participate
in the transaction on behalf of the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The assets of the iCAS business were sold for a convertible
promissory note with a principal amount of $&lt;span id="xdx_902_ecustom--PrincipalAmount_pp0p0_c20230101__20230930_z2fLbAEQ3AD8" title="Principal amount"&gt;165,000&lt;/span&gt; with a &lt;span id="xdx_902_ecustom--OriginalIssueDiscount_dp_c20230101__20230930_zSI2tEFzqbxi" title="Original issue discount"&gt;10&lt;/span&gt;% original issue discount as well as common stock purchase warrants. The
note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the
borrower of the default amount, as defined in the note, into shares of the buyer&#x2019;s common stock at a conversion price of $&lt;span id="xdx_900_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230930_zyUBrGHK1bf6" title="Conversion price"&gt;0.003
&lt;/span&gt;or &lt;span id="xdx_905_eus-gaap--CommonStockDividendsShares_c20230101__20230930_zJJdhD9yhu6h" title="Common stock shares"&gt;55,000,000&lt;/span&gt; shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The common stock purchase warrants are for a total
of &lt;span id="xdx_907_ecustom--PurchaseOfCommonStockWarrants_c20230101__20230930_zEaBJBOqofWg" title="Purchase of common stock warrants"&gt;55,000,000&lt;/span&gt; common shares of the buyer at an exercise price of $&lt;span id="xdx_90D_eus-gaap--WarrantExercisePriceIncrease_c20230101__20230930_zxRULQSKfLCe" title="Exercise price"&gt;0.01&lt;/span&gt; per share. The warrants are subject to standard anti-dilution provisions. The
warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary
of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless
basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder.
The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as
defined in the warrant . Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value
is de minimis, the Company has not recorded the warrants associated with the transaction.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognized a gain on sale of assets of
$&lt;span id="xdx_90A_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_c20230101__20230930_zeScnO7Edgh4" title="Sale of assets"&gt;150,000&lt;/span&gt;, which is included in other income.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The original issue discount is being accrued
into interest income over the term of the note.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The note receivable was recorded as follows on September
30, 2023:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfNoteReceivableTableTextBlock_zbK7iEyA2E32" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_z1rrVXe3xpy8" style="display: none"&gt;Schedule of note receivable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230930_zvi2GlbsD2Ti" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ConvertibleNoteReceivable_iI_z5tRnuAx0NYk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Convertible note receivable&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;165,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zSvKdDMsymde" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Unamortized discount&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(13,125&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--ConvertibleNoteReceivableNet_iI_zLpYcVC8fEyj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Convertible note receivable, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;151,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A8_zJR6KMYQwiMi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;















</duot:SaleOfAssetsTextBlock>
    <duot:PrincipalAmount
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-43049"
      unitRef="USD">165000</duot:PrincipalAmount>
    <duot:OriginalIssueDiscount
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-43051"
      unitRef="Pure">0.10</duot:OriginalIssueDiscount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-09-30"
      decimals="INF"
      id="ixv-43053"
      unitRef="USDPShares">0.003</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:CommonStockDividendsShares
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-43055"
      unitRef="Shares">55000000</us-gaap:CommonStockDividendsShares>
    <duot:PurchaseOfCommonStockWarrants
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-43059"
      unitRef="Shares">55000000</duot:PurchaseOfCommonStockWarrants>
    <us-gaap:WarrantExercisePriceIncrease
      contextRef="From2023-01-01to2023-09-30"
      decimals="INF"
      id="ixv-43061"
      unitRef="USDPShares">0.01</us-gaap:WarrantExercisePriceIncrease>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges
      contextRef="From2023-01-01to2023-09-30"
      decimals="0"
      id="ixv-43065"
      unitRef="USD">150000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <duot:ScheduleOfNoteReceivableTableTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-43070">&lt;table cellpadding="0" cellspacing="0" id="xdx_886_ecustom--ScheduleOfNoteReceivableTableTextBlock_zbK7iEyA2E32" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_z1rrVXe3xpy8" style="display: none"&gt;Schedule of note receivable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20230930_zvi2GlbsD2Ti" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ConvertibleNoteReceivable_iI_z5tRnuAx0NYk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Convertible note receivable&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;165,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_di_zSvKdDMsymde" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Unamortized discount&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(13,125&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--ConvertibleNoteReceivableNet_iI_zLpYcVC8fEyj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Convertible note receivable, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;151,875&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfNoteReceivableTableTextBlock>
    <duot:ConvertibleNoteReceivable
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-43092"
      unitRef="USD">165000</duot:ConvertibleNoteReceivable>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-43099"
      unitRef="USD">13125</us-gaap:DebtInstrumentUnamortizedDiscount>
    <duot:ConvertibleNoteReceivableNet
      contextRef="AsOf2023-09-30"
      decimals="0"
      id="ixv-43106"
      unitRef="USD">151875</duot:ConvertibleNoteReceivableNet>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2023-01-01to2023-09-30" id="ixv-43140">&lt;p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zFWJocFPumP5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 10 &#x2013; &lt;span id="xdx_822_zOObhSGtrHv6"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt; On November 9, 2023, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing investor in the Company (the
&#x201c;Purchaser&#x201d;). Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_909_eus-gaap--PreferredUnitsAuthorized_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zR2goouyLWdk" title="Shares sold to investors"&gt;2,500 &lt;/span&gt;shares
of authorized Series E Convertible Preferred Stock (the &#x201c;Series E Convertible Preferred Stock&#x201d;), at a price of $&lt;span id="xdx_903_eus-gaap--SharePrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zWsWZ4de2blj" title="Share price"&gt;1,000&lt;/span&gt;
per share, and the Company received proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfPreferredStockAndPreferenceStock_c20231107__20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z4UXnmGW9Kch" title="Received proceeds"&gt;2,500,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The November Purchase Agreement also provides that
the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the November Purchase
Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an effective price per share less
than the then conversion price of the Series E Preferred Stock without the consent of the Purchasers. The conversion price of the Series
E Preferred Stock currently is $&lt;span id="xdx_901_ecustom--ConversionPrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z4Z2ODhOgd6l" title="Conversion price"&gt;3.00&lt;/span&gt; per share (subject to adjustment).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the
Purchasers. Pursuant to the Registration Rights Agreement, the Company shall file with the SEC a registration statement covering the
resale by the Purchasers of the shares of common stock into which the shares of Series E Preferred Stock are convertible. Subject to
certain conditions, the Company must cause the registration statement to be declared effective by 90 days after closing (or in the
event of a full review by the SEC, by 120 days). The Registration Rights Agreement contains customary representations, warranties,
agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series E Convertible Preferred
Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock
(subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($&lt;span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zMxKIZhMMoO" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;)
by the conversion price, which is $&lt;span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20230930__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zY6JsrVWmhf5" title="Preferred stock, conversion price per share"&gt;3.00&lt;/span&gt;
(subject to standard anti-dilution provisions). The Company shall not affect any conversion of the Series E Convertible Preferred
Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent
that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties
(as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the
number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon
such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). Each Purchaser elected the 19.99% Beneficial Ownership
Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The terms of the Series E Preferred Stock provide
that, without shareholder approval (the "Stockholder Approval"), the Company may not issue upon the conversion of any shares
of Series E Preferred Stock a number of shares of common stock which, when aggregated with any shares of common stock issued upon conversion
of any other shares of Series E Preferred Stock, would exceed &lt;span id="xdx_906_ecustom--ConversionShares_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zdCHEbVRsqW5" title="Conversion shares"&gt;1,430,484&lt;/span&gt; (subject to adjustment). Such number represents 20% of the number
of shares of common stock issued and outstanding upon the filing of the Series E Preferred Stock Certificate of Designation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt; To obtain the stockholder approval, the Company
is required to hold a meeting of shareholders at the earliest practical date, but in no event later than 120 days after closing (or
150 days in the event of a review of the proxy statement by the Securities and Exchange Commission (the &#x201c;SEC&#x201d;)) to seek
approval for the conversion of Series E Preferred Stock into common stock above the allowed amount. The terms of the Series E
Preferred Stock limit its convertibility until the Company receives shareholder approval (the &#x201c;Stockholder Approval&#x201d;).
If the Company does not obtain the Stockholder Approval at the first meeting, it is required to hold shareholder meetings every four
months until the Stockholder Approval is obtained.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement of
Series F Convertible Preferred Stock, completed on August 2, 2023, certain protections existed for the investor if the Company
completed a share offering with an equivalent common stock price of less than the $&lt;span id="xdx_90E_eus-gaap--SharePrice_iI_c20230930__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember_zim1pSej8f69" title="Common stock price"&gt;6.20&lt;/span&gt;
on or before December 31, 2023. In such an event, the investor of Series F Convertible Preferred Stock shall exchange the Series F
shares for an equivalent to the lower common stock equivalent price for any transactions completed prior to December 31, 2023. In
connection with the November 9, 2023 Series E Convertible Preferred Stock offering, the Company entered into an Exchange Agreement
with the investor and issued an additional &lt;span id="xdx_902_eus-gaap--SharesIssued_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFUqedtmazN8" title="Additional shares"&gt;5,000&lt;/span&gt;
shares of Series E Convertible Preferred Stock at $&lt;span id="xdx_903_eus-gaap--SharePrice_iI_c20231109__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zYJHoQOderQd" title="Share price"&gt;1,000&lt;/span&gt; per share with $&lt;span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zw80o6QItFw6" title="Common stock, per share"&gt;3.00&lt;/span&gt;
per common share equivalent in exchange for  &lt;span id="xdx_902_ecustom--StockExchangeShares_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--SeriesFConvertiblePreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zwTbiBtyF1D1" title="Exchange shares"&gt;5,000&lt;/span&gt; outstanding and issued shares of Series F Convertible Preferred Stock. All
shares of Series F Convertible Preferred Stock were held by a single shareholder.&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PreferredUnitsAuthorized
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43148"
      unitRef="Shares">2500</us-gaap:PreferredUnitsAuthorized>
    <us-gaap:SharePrice
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43150"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2023-11-072023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="0"
      id="ixv-43152"
      unitRef="USD">2500000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <duot:ConversionPrice
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43156"
      unitRef="USDPShares">3.00</duot:ConversionPrice>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-09-30_us-gaap_SeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-43164"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-09-30_us-gaap_SeriesEPreferredStockMember"
      decimals="INF"
      id="ixv-43166"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockRedemptionPricePerShare>
    <duot:ConversionShares
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43170"
      unitRef="Shares">1430484</duot:ConversionShares>
    <us-gaap:SharePrice
      contextRef="AsOf2023-09-30_custom_SeriesFConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43176"
      unitRef="USDPShares">6.20</us-gaap:SharePrice>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43178"
      unitRef="Shares">5000</us-gaap:SharesIssued>
    <us-gaap:SharePrice
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43180"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-11-09_us-gaap_SubsequentEventMember_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="ixv-43182"
      unitRef="USDPShares">3.00</us-gaap:SharesIssuedPricePerShare>
    <duot:StockExchangeShares
      contextRef="AsOf2023-11-09_custom_SeriesFConvertiblePreferredStockMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="ixv-43184"
      unitRef="Shares">5000</duot:StockExchangeShares>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
